Nesse artigo vou mostrar um método que junta até 3 JSONs em um só, sendo que qualquer um deles pode vir vazio ou nulo. Esse método foi usado para uma integração onde recebia até 3 respostas e precisava tratá-las como uma na aplicação.
private String montaJson(String json, String json2, String json3) {
if(json != null && !json.isEmpty()){
json = json.trim().substring(0, json.lastIndexOf("]"))+",";
if(json2 != null && !json2.isEmpty()){
json += json2.trim().substring(1, json2.lastIndexOf("]"))+",";
if(json3 != null && !json3.isEmpty()){
json += json3.trim().substring(1);
} else {
json = json.trim().substring(0, json.lastIndexOf(","))+"]";
}
} else if(json3 != null && !json3.isEmpty()) {
json += json3.trim().substring(1, json3.lastIndexOf("]"));
} else {
json = json.trim().substring(0, json.lastIndexOf(","))+"]";
}
} else {
if(json2 != null && !json2.isEmpty()){
json = json2.trim().substring(0, json2.lastIndexOf("]"))+",";
if(json3 != null && !json3.isEmpty()) {
json += json3.trim().substring(1);
} else {
json = json.trim().substring(0, json.lastIndexOf(","))+"]";
}
} else if(json3 != null && !json3.isEmpty()){
json = json3.trim();
}
}
return json;
}
Nenhum comentário:
Postar um comentário