您可以手动设置密钥名称,例如:
ArrayNode array = mapper.createArrayNode();for (Entry entry: yourMap.entries()) { ObjectNode node = mapper.createObjectNode() .put("name", entry.key()) .putPOJO("ids", entry.value()); array.add(node);}mapper.writevalue(file, array);
或者,您可以为数据创建一个类
class MyEntity { String name; Set<String> ids; // use names that you want in the JSON result // getters, setters if necessary}
将您的数据映射转换为的列表
MyEntity,然后使用Jackson
ObjectMapper创建JSON like
mapper.writevalue(file, listOfMyEntities),输出结果将像
[ { "name": "some name here", "ids": ["id1", "id2", ...] } // more elements here]
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)