lizardll

lizardll

V2EX member #323088, joined on 2018-06-16 11:29:02 +08:00
lizardll's recent replies
Nov 5, 2023
Replied to a topic by 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();
}
}
Nov 5, 2023
Replied to a topic by yoloMiss Java 大哥们,给菜鸟想想办法吧,求求了。
这不是问问 gpt 就能解决
Nov 5, 2023
Replied to a topic by 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 ,可以支持米家插件(当然一个个支持工作量很大就是了😂
说明你还是太闲了👀
Jul 31, 2022
Replied to a topic by Rookie01 iOS iOS 如何彻底删除 App 的数据?(已越狱)
手机恢复出厂设置算不算办法
Mar 12, 2022
Replied to a topic by uclort Apple iOS 15 日历不显示新添加的生日。
经过测试上面的步骤可以简化为
1. 关掉 iCloud 中的通讯录和日历。
3. 卸载通讯录和日历
7. 下载日历和通讯录
9. 打开 iCloud 中的通讯录和日历
@uclort
Feb 3, 2022
Replied to a topic by 37Y37 生活 新年礼物
这也太棒了吧,祝福楼主啊
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   972 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 23ms · UTC 20:16 · PVG 04:16 · LAX 13:16 · JFK 16:16
♥ Do have faith in what you're doing.