Cómo crear el objeto JSON con la clave y el valor, donde el valor es array

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 .adden lugar de .addPropertypara 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);
}

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=209004&siteId=1
Recomendado
Clasificación