반응형
문자열의 Gson 배열에서 Json Array로
Gson을 사용하고 있으며 문자열 값을 여러 개 추가하려고 합니다.JsonArray
다음과 같습니다.
JsonArray jArray = new JsonArray();
jArray.add("value1");
문제는 add 메서드에는JsonElement
.
현악기를 삽입하려고 했습니다.JsonElement
하지만 소용없었어요
Gson을 사용하여 어떻게 합니까?
String 값을 포함하는 프리미티브를 생성하여 어레이에 추가할 수 있습니다.
JsonArray jArray = new JsonArray();
JsonPrimitive element = new JsonPrimitive("value1");
jArray.add(element);
네가 직접 만들어봐야 할 것 같아new JsonPrimitive("value1")
그리고 그걸 더해요.javadoc 참조
Gson 라이브러리의 새로운 버전에 대해서는, 를 추가할 수 있습니다.Strings
또한, 추가에 대한 지원도 확장되었습니다.Boolean
,Character
,Number
등(자세한 내용은 이쪽 참조)
이제 이 기능을 사용할 수 있습니다.
JsonArray msisdnsArray = new JsonArray();
for (String msisdn : msisdns) {
msisdnsArray.add(msisdn);
}
저도 이런 걸 원했어요
JsonObject jo = new JsonObject();
jo.addProperty("strings", new String[] { "value1", "value2" });
하지만 안타깝게도 GSON에서는 지원되지 않기 때문에 다음 도우미를 만들었습니다.
public static void Add(JsonObject jo, String property, String[] values) {
JsonArray array = new JsonArray();
for (String value : values) {
array.add(new JsonPrimitive(value));
}
jo.add(property, array);
}
그런 다음 다음과 같이 사용합니다.
JsonObject jo = new JsonObject();
Add(jo, "strings", new String[] { "value1", "value2" });
보일라!
언급URL : https://stackoverflow.com/questions/10498000/gson-array-of-strings-to-jsonarray
반응형
'programing' 카테고리의 다른 글
오라클에서 SELECT 쿼리를 사용하여 빈 열/빈 열을 생성하는 방법은 무엇입니까? (0) | 2023.02.25 |
---|---|
nodejs 서버에 라이브 새로고침을 추가하려면 어떻게 해야 합니까? (0) | 2023.02.25 |
WordPress에서 사용자 정의 양식을 만들려면 어떻게 해야 합니까? (0) | 2023.02.25 |
ng-change of select in angularjs에서 서비스 방법을 호출하는 방법 (0) | 2023.02.25 |
실 - 패키지의 각 종속성을 업데이트하려면 어떻게 해야 합니까?최신 버전으로 변경하시겠습니까? (0) | 2023.02.25 |