繁体   English   中英

JSON 数组获取长度

[英]JSON array get length

我无法获取 JSON 数组的数组长度。 当我使用 length(); 方法不起作用,它在 Netbeans 中显示为红色下划线

这是源代码

 try {

        JSONObject myjson = JSONObject.fromObject(practiceInfoByUsername);

        //JSONArray nameArray = myjson.names();
        final JSONArray jar = myjson.getJSONArray("_types");
        for(int i=0; i<jar.length(); i++)
        {
            String p = jar.getString(i);
            Log.i("p",p);


        }

    } catch (JSONException e) {
            e.printStackTrace();
    }

注意:如果您正在使用(导入) org.json.simple.JSONArray ,则必须使用JSONArray.size()来获取您想要的数据。 但如果您使用org.json.JSONArray使用JSONArray.length()

你试过 size() 吗? 就像是 :

jar.size();

希望能帮助到你。

我来到这里并寻找如何获取JSONArray中元素的数量。 从你的问题中,我使用了length()这样的:

JSONArray jar = myjson.getJSONArray("_types");
System.out.println(jar.length());

它按预期工作。 另一方面jar.size(); (如另一个答案中所建议的)对我不起作用。

所以对于未来的用户(像我一样)搜索如何获取JSONArray的大小, length()工作得很好。

下面的代码段对我来说很好用(我使用了 size())

String itemId;
            for (int i = 0; i < itemList.size(); i++) {
            JSONObject itemObj = (JSONObject)itemList.get(i);
            itemId=(String) itemObj.get("ItemId");
            System.out.println(itemId);
            }

如果使用 size() 是错误的,请指教

检查您是否有线路:

 import org.json.JSONArray;

在源代码的顶部

JSONArray.length() 返回数组中包含的 JSONObject 中的元素数。 不是数组本身的大小。

在我的版本中,获取长度或大小的函数是Count()

不客气,希望对大家有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM