Java 如何从 JSONArray 中删除字符串

标签 java

JSONArray jsonArray = new JSONArray();

jsonArray.put(1);
jsonArray.put("empty");
jsonArray.put(2);
jsonArray.put(3);
jsonArray.put("empty");
jsonArray.put(4);
jsonArray.put("empty");

假设我们有这个jsonArray,有字符串,如何在不留空隙的情况下删除它们?

最佳答案

您可以使用以下代码:

for (int i = 0, len = jsonArray.length(); i < len; i++) {
    JSONObject obj = jsonArray.getJSONObject(i);
    String val = jsonArray.getJSONObject(i).getString();
    if (val.equals("empty")) {            
        jsonArray.remove(i);
    }
}

关于Java 如何从 JSONArray 中删除字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20681815/

相关文章:

java - 如何使用 Spring JPA Data 获取 NumberExpression<Integer> 结果?

java - 与开放办公数据库的 JDBC 连接

java - 使用java从odt文件读取XForm

java - 能够实例化接口(interface)

java - 所有对最短路径问题

java - Tomcat 找不到 servlet 状态 404

java - 添加光照 glLightfv 方法不起作用

java - 如何从 RecycleAdapter 获取值并设置为 MainActivity Text?

java - 使用 DefaultListCellRenderer 设置 JList 图标?

java - 两个Android模拟器之间的通信