Concatenado JsonRepresentation
-
19-09-2019 - |
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
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