杰克逊:避免使用逗号

时间:2018-02-16 14:40:17

标签: java json jackson

我正在尝试使用Jackson手动创建json表示:

AC_CHECK_LIB

出于某种原因,这在坐标数组的右括号后面给出了一个逗号:

CPPFLAGS

我在生成的JSON中使用ArrayNode的其他地方得到相同的尾随。

有关为何发生这种情况以及如何避免使用此逗号的任何想法?

1 个答案:

答案 0 :(得分:2)

不要打扰处理jackson API。只需使用嵌套MapLists创建常规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);