如何在 Java 中将 JSON 字符串转换为 JSON 对象?
JSON 的全称是 JavaScript 对象表示法,它可用于数据的传输和存储。
JSONObject 可以解析字符串中的文本来生成一个类似于映射的对象。该对象提供了用来操纵其内容和生成符合 JSON 规范的对象序列化的方法。JSONArray 可以解析字符串中的文本来生成一个类似于向量的对象。该对象提供了用来操纵其内容和生成符合 JSON 规范的数组序列化的方法。
在下面的两个示例中,我们可以将JSON 字符串转换为 JSON 对象。
示例 1
import org.json.JSONObject; import org.json.JSONArray; public class StringToJSONTest { public static void main(String args[]) { String str = "[{\"No\":\"1\",\"Name\":\"Adithya\"},{\"No\":\"2\",\"Name\":\"Jai\"}, {\"No\":\"3\",\"Name\":\"Raja\"}]"; JSONArray array = new JSONArray(str); for(int i=0; i < array.length(); i++) { JSONObject object = array.getJSONObject(i); System.out.println(object.getString("No")); System.out.println(object.getString("Name")); } } }
输出
1 Adithya 2 Jai 3 Raja
示例 2
import org.json.*; public class StringToJsonObjectTest { public static void main(String[] args) { String str = "{\"name\": \"Raja\", \"technology\": \"Java\"}"; JSONObject json = new JSONObject(str); System.out.println(json.toString()); String tech = json.getString("technology"); System.out.println(tech); } }
输出
{"name":"Raja","technology":"Java"} Java
广告