如何在 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

更新日期: 03-Jul-2020

6000+ 次观看

开启您的 职业生涯

完成课程,获得认证

开始
广告