Gabriel Pileckis:
Necesito hacer objeto JSON con la clave y valor, donde el valor es matriz de valores. ¿Cómo podría hacer eso?
{"propName" : "favouriteObjectsIds",
"value": [
"5c93f4cc3a6565000483248d",
"5c93f7843a6565000483248e"
]
}
He tratado como éste
public void add(String propertyName, String[] values){
JsonArray array1 = new JsonArray();
for(int i = 0; i < values.length; i++){
array.add(values[i]);
}
JsonObject json = new JsonObject();
json.addProperty("propName", propertyName);
json.addProperty("value" ,array.toString());
}
pero Array.toString () me da como salida
{"propName":"favouriteObjectsIds",
"value":"[\"5c93f4cc3a6565000483248d\",\"5c9b82ad24b33b0004227322\"]"}
Beyazid:
Debe utilizar .add
en lugar de .addProperty
para JsonElements
public void add(String propertyName, String[] values){
JsonArray array = new JsonArray();
for(int i = 0; i < values.length; i++){
array.add(values[i]);
}
JsonObject json = new JsonObject();
json.addProperty("propName", propertyName);
json.add("value" ,array);
}