Объединение представления Json
-
19-09-2019 - |
Вопрос
Как я могу объединить несколько объектов JsonRepresentation в один, не создавая собственный анализатор строк?
Скажем, у меня есть два объекта JsonRepresentation.
obj1 = {"name":"obj1"};
obj2 = {"name":"obj2"};
Я хотел бы получить конкатенацию результатов как:
{
{"name":"obj1"},
{"name":"obj2"}
}
При чтении JsonRepresentation нет простого способа сделать это, кроме как выполнить некоторые манипуляции со строками.Я прав?
Спасибо
Решение
Если вы имеете в виду этот класс JsonRepresentation, и вы хотите объединить два объекта в массив, то вы сможете сделать это следующим образом:
JSONObject jsonObj1 = obj1.toJsonObject();
JSONObject jsonObj2 = obj2.toJsonObject();
JSONArray jsonArray = new JSONArray().append(jsonObj1).append(jsonObj2);
JsonRepresentation jsonConcat = new JsonRepresentation(jsonArray);
Примечание:На самом деле я не использовал библиотеку, но если она ведет себя в соответствии с API, это должно быть довольно просто.
Не связан с StackOverflow