我使用javax从我的List<String>
创建JsonObject
和JsonArray
,并且我有一个Json对象列表,我希望将这些对象放入JsonObject
到JsonArray
中
JsonArrayBuilder jsonArray = Json.createArrayBuilder();
for (String Obj : listOfJsonDfObjects)
jsonArray.add(summaryObj); //{"a":"b"},{"c":"d"}
// this line introduces extra escaping quotes like this {"\"a\"":"\"b\""},{"\"c\"":"\"d\""}
javax.json.JsonObject data = Json.createObjectBuilder()
.add("data", jsonArray.build()).build();
如何避免这些额外的引号转义字符?谢谢
2条答案
按热度按时间ecbunoof1#
你说你有一个JSON对象列表,但实际上你有一个JSON格式的字符串列表,要将它们添加到
JsonArray
中,你需要将每个字符串解析到JSON对象模型中:pzfprimi2#
使用Gson
更安全的方法(避免更改原始数据)