Как преобразовать строковый JSONObject [] в JSONObj [] в Java - PullRequest
0 голосов
/ 11 октября 2018

У меня есть 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[]?Пожалуйста, помогите мне решить эту проблему

1 Ответ

0 голосов
/ 11 октября 2018

Созданная вами строка 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...