Конкатенация JsonПредставление - PullRequest
0 голосов
/ 10 января 2010

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

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

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

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

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

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

Спасибо

1 Ответ

0 голосов
/ 10 января 2010

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

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

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

...