java - 在文档上下文中添加 arrayJson 时,数组带有空 json

标签 java arrays json

我有一个类似于以下内容的 json:

JSONObject jsonToReplace =new JSONObject({"country":"India", 
"city":[{"cityName":"city1", "temprature":30},{"cityName":"city2", "temprature":40}]});

现在我有了另一个值:

JSONArray newcity = new JSONArray("[{"cityName":"city3", "temprature":20},{"cityName":"city4", "temprature":20}]");

我正在使用com.jayway.jsonpath.DocumentContext来替换该值。

doc.set("city", newcity);

作为回应,我得到了

{"country":"India", 
"city":[{},{}]}

预计

{"country":"India", 
"city":[{"cityName":"city3", "temprature":20},{"cityName":"city4", "temprature":20}]}

DocumentContext doc = JsonPath.parse(JsonToModify);

doc.set("city", newcity);

最佳答案

问题出在 newcity 的定义上。 您在双引号内使用双引号,这尚不清楚。 在双引号中使用单引号就可以了。

 JSONArray newcity = new JSONArray("[{'cityName':'city3', 'temprature':20},{'cityName':'city4', 'temprature':20}]");

关于java - 在文档上下文中添加 arrayJson 时,数组带有空 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56579274/

相关文章:

java - NumberFormat.parse() 对某些货币字符串失败

javascript - 加载 .json/.csv 时出错

javascript - 如何使用 BeautifulSoup 从 JSON 数据制作 Python Dict

c++ - 动态 3D 阵列上的 OpenGL glDrawPixels

arrays - 将矩阵转换为一维数组

javascript - 使用 [] 与 {} 初始化 javascript 变量有区别吗

java - 如何修复我的 Java 程序中的堆栈溢出?

java虚拟机启动器错误: unable to access jarfile

java - MYSQL:添加新行值时的通知

arrays - 如何检查数组索引是否超出范围 SWIFT