объединить три объекта JSON в один с помощью Java - PullRequest
0 голосов
/ 06 июля 2018

у меня есть три объекта json:

object = [{name: "Mary", car: "Fiat"}];
owner= [{firstName: "Mack", lastName: "jack"},{firstName: "Steve", lastName: 
"martin"}];
children= [{firstName: "toto", lastName: "jack"},{firstName: "titi", lastName: 
"martin"}];

Я использую JAVA, я хочу объединить три объекта, чтобы получить один объект, подобный этому:

[{"name": "Mary", "car": "Fiat",
"owner":[{"firstName": "Mack", "lastName": "jack"},{"firstName": 
"Steve","lastName": "martin"}],
"children":[{"firstName": "toto", "lastName": "jack"},{"firstName": "titi", 
"lastName": "martin"}]
}]

любая помощь, пожалуйста!

Ответы [ 2 ]

0 голосов
/ 06 июля 2018

Используйте следующий код

JSONObject Obj1 = (JSONObject) jso1.get("Object1");
JSONObject Obj2 = (JSONObject) jso2.get("Object2");
JSONObject combined = new JSONObject();
combined.put("Object1", Obj1);
combined.put("Object2", Obj2)
0 голосов
/ 06 июля 2018

вам нужно прочитать ваш json-файл и создать новый с изменениями в новой структуре JSON, я предполагаю, что вы уже знаете, как извлечь данные из файла JSON, и я оставлю здесь этот пример кода, показывающий, как вы можете используйте JSON.Arrays для ваших целей.

import org.json.simple.JSONArray;
import org.json.simple.JSONObject;

public class jsonClass {

public static void main(String[] args) {

    JSONObject jsonObject = new JSONObject();

    JSONArray jsonArray1 = new JSONArray();
    JSONObject jsonTempObject1 = new JSONObject();
    jsonTempObject1.put("name","Mary");
    jsonTempObject1.put("car","Fiat");
    jsonArray1.add(jsonTempObject1);

    JSONArray jsonArray2 = new JSONArray();
    JSONObject jsonTempObject2 = new JSONObject();
    jsonTempObject2.put("firstName","Mack");
    jsonTempObject2.put("lastName","Jack");
    jsonArray2.add(jsonTempObject2);

    jsonObject.put("object", jsonArray1);       
    jsonObject.put("owner", jsonArray2);

    System.out.println(jsonObject.toString());
    }
}

У вас будет следующий результат:

{
"owner":[{"firstName":"Mack","lastName":"Jack"}],
"object":[{"car":"Fiat","name":"Mary"}]
}
...