簡體   English   中英

將字符串列表/集轉換為Java中的json對象

[英]Convert a string list/set to json objects in java

我有一個名為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對象打印出來。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM