Создайте новый файл Json, а затем добавьте в него другие файлы Json

#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; Строка)