Pergunta

Como posso concatenar múltiplos objeto JSONRepresentation em um, sem construir meu próprio analisador de cordas?

Diga que tenho dois objetos JsonRepresentation

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

Eu gostaria de obter a concatenação do resultado como:

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

Lendo a representação do JSON, não há maneira fácil de fazer isso, exceto fazendo alguma manipulação de cordas. Estou certo?

Obrigado

Foi útil?

Solução

Se você está se referindo a Esta classe JSONRepresentation, e você deseja mesclar os 2 objetos em uma matriz, então poderá fazer isso da seguinte forma:

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

Nota: Na verdade, eu não usei a biblioteca, mas se ela se comportar pela API, isso deve ser bem direto.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top