V2EX lizardll
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     Solana     2524 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 19ms UTC 15:27 PVG 23:27 LAX 08:27 JFK 11:27
Do have faith in what you're doing.
ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86