猿问

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

我有JSONObject[]字符串化格式。我需要将它转换回JSONObject[]Java 中如何实现??


示例代码:


 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[]?请帮我解决这个问题


HUWWW
浏览 222回答 1
1回答

慕桂英546537

您创建的 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-Simple
随时随地看视频慕课网APP

相关分类

Java
我要回答