#java #json #parsing #append
Вопрос:
Необходимо создать новый файл json (combined.json), а затем добавить несколько файлов json (json1 и json2) в combined.json.
Пример:
Json 1 — ранее созданный файл json
[ { "name":"John", "city":"Berlin", "cars":[ "audi", "bmw" ], "job":"Teacher" } ]
Json2 — ранее созданный файл json
[ { "name":"Mark", "city":"Oslo", "cars":[ "VW", "Toyata" ], "job":"Doctor" } ]
Конечный продукт:
Комбинированный.json — текущий созданный файл json
[ { "name":"John", "city":"Berlin", "cars":[ "audi", "bmw" ], "job":"Teacher" }, { "name":"Mark", "city":"Oslo", "cars":[ "VW", "Toyata" ], "job":"Doctor" } ]
Ответ №1:
Gson gson = new com.google.gson.Gson(); JSONArray combined = gson.fromJson(json1, JSONArray.class); combined.addAll(gson.fromJson(json2, JSONArray.class)); // verify by looking on the value of: combined.toJSONString()
Комментарии:
1. FromJSON принимает только json1 / json2 в виде строки. Как я могу это решить?
2. Вокруг Jsons существует множество библиотек, и это лишь некоторые из них: Gson, Jackson, Json Smart. Вы найдете там все, что вам нужно. Ответ был в соответствии с написанным, что входными данными являются файлы (—gt; Строка)