您可以手动设置密钥名称,例如:
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]


