지도 (또는 목록)의지도를 JSON으로 직렬화하는 중에 문제가 발생했습니다. 그것은 어떤 수준까지도 가능합니다. GSON을 사용하여 맵을 JSON으로 변환하지만 원하는 출력을 얻지 못하고 있습니다. 아래의 예를 생각해자바에서 JSON으로 복잡한지도를 직렬화하는 방법
Map<String, String> map = new HashMap<String, String>();
map.put("key1", "value1");
map.put("key2", new ArrayList<String>(){{add("value2");add("value3");}});
나는이지도를 직렬화 때, 나는 다음과 같은 출력을 얻을 : 그것은 악화
{
"key1" : "value1",
"key2" : "[value2, value3]"
}
내가지도 안에지도가있을 때. 내가 원하는 출력은 다음과 같습니다.
{
"key1" : "value1",
"key2" : ["value2", "value3"]
}
그런 출력을 얻는 방법에 대해 알고 싶습니다. 이미 ObjectMapper와 GsonBuilder.registerTypeAdapter를 시도했지만 지금까지 성공하지 못했습니다.
미리 감사드립니다.
'Map map = new HashMap <>(); map.put ("key1", "value1"); map.put ("key2", Arrays.asList ("value2", "value3"))); String json = new Gson(). toJson (map)'은 잘 동작합니다. –