Объединение JsonRepresentation

Как я могу объединить несколько объектов JsonRepresentation в один, не создавая собственный анализатор строк?

Скажем, у меня есть два объекта JsonRepresentation.

obj1 = {"name":"obj1"};
obj2 = {"name":"obj2"};

Я хотел бы получить конкатенацию результатов как:

 {
    {"name":"obj1"},
    {"name":"obj2"}
 } 

Читая JsonRepresentation, нет простого способа сделать это, кроме как выполнить некоторые манипуляции со строками. Я прав?

Спасибо


person Lydon Ch    schedule 10.01.2010    source источник
comment
@portoalet, если упомянутое вами JsonRepresentation является частью библиотеки RestLet, отметьте вопрос как таковой.   -  person ProfK    schedule 10.01.2010


Ответы (1)


Если вы имеете в виду этот класс JsonRepresentation, и вы хотите объединить 2 объекта в массив, тогда вы сможете сделать это следующим образом:

JSONObject jsonObj1 = obj1.toJsonObject();
JSONObject jsonObj2 = obj2.toJsonObject();
JSONArray jsonArray = new JSONArray().append(jsonObj1).append(jsonObj2);
JsonRepresentation jsonConcat = new JsonRepresentation(jsonArray);

Примечание. На самом деле я не использовал библиотеку, но если она ведет себя в соответствии с API, это должно быть довольно просто.

person Kaleb Brasee    schedule 10.01.2010
comment
Благодарность! Я думал, что могу сделать все, не используя JSONArray - person Lydon Ch; 10.01.2010