Вопрос

Как я могу объединить несколько объектов 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, это должно быть довольно просто.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top