我正在尝试使用Jackson手动创建json表示:
AC_CHECK_LIB
出于某种原因,这在坐标数组的右括号后面给出了一个逗号:
CPPFLAGS
我在生成的JSON中使用ArrayNode的其他地方得到相同的尾随。
有关为何发生这种情况以及如何避免使用此逗号的任何想法?
答案 0 :(得分:2)
不要打扰处理jackson API。只需使用嵌套Map
和Lists
创建常规Maps
,然后写下:
Map<String, Object> map = new HashMap<>();
map.put("type", "FeatureCollection");
List<Map<String, Object>> list = new ArrayList<>();
map.put("features", list);
Map<String, Object> map1 = new HashMap<>();
list.add(map1);
map1.put("type", "Feature");
Map<String, Object> map2 = new HashMap<>();
map1.put("properties", map2);
map2.put("id", 2006);
// etc
return mapper.writeValueAsString(map);