json - 在 JSONArray 中查找字段并更改 java 中的值
问题描述
我有一个JSONArray
初始化的调用arr
,当我在 java 应用程序中打印出来时:arr.toString()
,这是输出:
["{ \"field1\" : 50, \"time\" : \"20 Jul 2021 14:38:51 GMT\", \"id\" : \"100\" }",
"{ \"field1\" : 51, \"time\" : \"21 Jul 2021 14:38:51 GMT\", \"id\" : \"101\" }"]
我正在尝试查找时间20 Jul 2021 14:38:51 GMT\
和 id100
并将其更改field1
为 52。这是我到目前为止所拥有的:
for (int i =0; i < arr.length(); i++) {
JSONObject itemArr = (JSONObject)arr.get(i);
if((itemArr.get("id\\").getAsString().equals("100\\")) && itemArr.get("time\\").getAsString().equals("20 Jul 2021 14:38:51 GMT\\")){
itemArr.put("field1\\", 52);
}
}
然而,这给了我一个JSONObject["id\\"] not found error.
解决方案
推荐阅读
- c# - asp .net 核心中 IHostedService.StartAsync 中的 CancellationToken 有什么意义?
- javascript - 计算不同div中li元素个数的函数,当有相同自定义值的div时合并计数
- javascript - 使用 React 和 Redux 处理数据密集型请求的最佳方式是什么?
- html - 为什么我按箭头键时黑匣子不动?
- ios - 尝试在 iOS 的 txt 文件中保存数据时出现 UI 阻塞
- python - 解码 berkeley db 字符串
- python - 无法使用相对导入从当前目录导入 urllib3
- vue.js - Vuex:使用模块化的 Mutations 和 vuex 的 createNamespacedHelpers API
- python - 在 Python 中连接浮点值数组
- c# - 在 dotnet 命令上限制内存