我有一个名为 Order 的类,其中包含下面的一个字符串列表
Set<String> items;
当我将其转换为 JSON 时:
ObjectMapper mapperObj = new ObjectMapper();
String JSON = mapperObj.writeValueAsString(order);
System.out.println(JSON);
...我得到如下输出
"items":[
"xyz",
"aaa"
]
我正在寻找如下所示的输出
"items":[
{
"result":"xyz"
},
{
"result":"aaa"
}
]
我不想为单个字符串单独创建一个类。
最佳答案
您可以使用一些 API(例如 Jackson)来创建 JSON 对象并将其打印为字符串。首先为您的 items
创建一个 json ArrayNode
。然后,为 items
中的每个字符串创建一个 ObjectNode
,如下所示,
ObjectNode node = mapper.createObjectNode();
node.put("result", "xyz");
并将它们添加到ArrayNode
。最后打印 JSON 对象。
关于java - 在java中将字符串列表/集合转换为json对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46385058/