首页 > 文章列表 > 在Java中,我们如何将JSON字符串转换为JSON对象呢?

在Java中,我们如何将JSON字符串转换为JSON对象呢?

转换 JSON对象 JSON字符串
488 2023-08-20

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