lizardll

lizardll

V2EX 第 323088 号会员,加入于 2018-06-16 11:29:02 +08:00
lizardll 最近回复了
2023-11-05 20:31:53 +08:00
回复了 yoloMiss 创建的主题 Java 大哥们,给菜鸟想想办法吧,求求了。
httpReponse res = httpUtil.get(url);
String resStr = res.getBody();
JSONArray arrayData = JSONArray.parse(resStr);
我是建议你用迭代器写

Iterator<Object> it = arrayData.iterator();
while (it.hasNext()) {
JSONObject jsonData = (JSONObject) it.next();
if (jsonData.has("key")) {
it.remove();
}
}
2023-11-05 20:30:24 +08:00
回复了 yoloMiss 创建的主题 Java 大哥们,给菜鸟想想办法吧,求求了。
这不是问问 gpt 就能解决
2023-11-05 20:30:06 +08:00
回复了 yoloMiss 创建的主题 Java 大哥们,给菜鸟想想办法吧,求求了。
这段代码中有几个明显的问题:

1. **循环变量语法错误**:
```java
for(int i=0,i<arrayData.size,i++)
```
应该修改为:
```java
for(int i=0; i<arrayData.size(); i++)
```

2. **删除 JSONArray 中的元素问题**: 当你从`JSONArray`中删除元素时,该数组的大小会改变,这可能会导致你错过某些元素或者遇到`IndexOutOfBoundsException`。一种解决方法是反向遍历这个数组。

3. **`JSONObject.contains`**:
根据我的最后的知识,`JSONObject`并没有`contains`方法。如果你想检查一个`JSONObject`是否包含某个 key ,你应该使用`has`方法:
```java
if(jsonData.has("key"))
```

4. **丢失分号**:
```java
jsonData.remove(i)
```
应该有一个分号:
```java
jsonData.remove(i);
```

5. **删除元素的方法不正确**:
使用`jsonData.remove(i)`是错误的。这将试图从`JSONObject`中删除键为`i`的项,而不是从`JSONArray`中删除索引为`i`的项。你应该在`arrayData`上调用`remove`方法,如`arrayData.remove(i)`。

考虑上述问题,修改后的代码如下:

```java
httpReponse res = httpUtil.get(url);
String resStr = res.getBody();
JSONArray arrayData = JSONArray.parse(resStr);
for(int i = arrayData.size() - 1; i >= 0; i--) {
JSONObject jsonData = arrayData.getJSONObject(i);
if(jsonData.has("key")) {
arrayData.remove(i);
}
}
```

请确保你的代码环境中的库方法与我的建议相匹配,不同的库可能有不同的方法名称和功能。
@5had0w 我用过,类似的原理,问题就是非计算机相关行业用户搞不定
@dangyuluo 这个分析页面不错啊,感谢。不过 addon 都是可以手动安装的,支持一些常用的还是没问题的,比如我自己安装了 hacs ,可以支持米家插件(当然一个个支持工作量很大就是了😂
说明你还是太闲了👀
2022-07-31 22:36:14 +08:00
回复了 Rookie01 创建的主题 iOS iOS 如何彻底删除 App 的数据?(已越狱)
手机恢复出厂设置算不算办法
2022-03-12 21:45:12 +08:00
回复了 uclort 创建的主题 Apple iOS 15 日历不显示新添加的生日。
经过测试上面的步骤可以简化为
1. 关掉 iCloud 中的通讯录和日历。
3. 卸载通讯录和日历
7. 下载日历和通讯录
9. 打开 iCloud 中的通讯录和日历
@uclort
2022-02-03 11:47:48 +08:00
回复了 37Y37 创建的主题 生活 新年礼物
这也太棒了吧,祝福楼主啊
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5327 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 21ms · UTC 05:48 · PVG 13:48 · LAX 21:48 · JFK 00:48
Developed with CodeLauncher
♥ Do have faith in what you're doing.