값이 배열 인 키와 값으로 JSON 객체를 생성하는 방법

가브리엘 Pileckis :

I 값이 값 배열 키 값과 함께 JSON 객체를 만들 필요가있다. 내가 어떻게 할 수 있을까?

{"propName" : "favouriteObjectsIds", 
 "value": [
        "5c93f4cc3a6565000483248d",
        "5c93f7843a6565000483248e"
        ] 
}

나는이 같은 시도

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());
    }

하지만은 Array.toString ()는 나에게 같은 출력을 제공

{"propName":"favouriteObjectsIds",
"value":"[\"5c93f4cc3a6565000483248d\",\"5c9b82ad24b33b0004227322\"]"}
Beyazid :

당신은 사용해야하는 .add대신 .addPropertyJsonElements에 대한

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);
}

추천

출처http://43.154.161.224:23101/article/api/json?id=209056&siteId=1