如何在Java中将字符串化的JSONObject []转换为JSONObj []

时间:2018-10-11 05:56:40

标签: java json gson

我有JSONObject[]的字符串格式。我需要如何在Java中将其转换回JSONObject[]

示例代码:

 JSONObject[] json = new JSONObject[10];

 String jsonStrArray = "[{a:1,b:2,c:3},{a:1,b:2,c:3},{a:1,b:2,c:3}]";

 JsonParser parser = new JsonParser();
 JsonObject jo = (JsonObject) 
      parser.parse(strFinalRecord).getAsJsonObject();

 json = jo;

错误:

incompatible type 
Required : org.json.JsonObject[]
Found : com.google.gson.JsonObject

如果正在获取gson.JsonObject,我该如何将其投射到JsonObject[]上? 请帮助我解决此问题

1 个答案:

答案 0 :(得分:0)

您创建的json字符串格式不正确。 尝试以下代码。

import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
import org.json.simple.parser.JSONParser;
import org.json.simple.parser.ParseException;

public class JsonTest {
    public static void main(String arg[]) throws ParseException {
         JSONObject json = new JSONObject();

         String jsonStrArray = "[{\"a\":\"1\",\"b\":\"2\",\"c\":\"3\"},{\"a\":\"1\",\"b\":\"2\",\"c\":\"3\"},{\"a\":\"1\",\"b\":\"2\",\"c\":\"3\"}]";

         JSONParser parser = new JSONParser();
         JSONArray jo = (JSONArray) parser.parse(jsonStrArray);
         System.out.println(jo);
         json.put("key", jo);
         System.out.println(json);
    }
}

使用JSON-简单