【问题标题】:Unable to parse JSON object using Volley无法使用 Volley 解析 JSON 对象
【发布时间】:2020-03-07 04:00:01
【问题描述】:

JSON 文件:

JSON FILE URL

我正在遍历“biller”数组以获取所有对象的“billerCategory”:是 “电”。我正在尝试获取“paramName”值。但我只得到 3 个 paramName 值。

回复:

代码:

try {
                JSONArray biller = response.getJSONArray("biller");

                Log.d(TAG, biller.toString());

                // Loop through biller Array and find billerID
                for (int i = 0; i < biller.length(); i++)
                {
                    JSONObject billerObj = (JSONObject) biller.get(i);
                    String category = billerObj.getString("billerCategory");


                    //Log.d(TAG, category);

                    if (category.equalsIgnoreCase("Electricity")){

                        JSONObject paraminput = billerObj.getJSONObject("billerInputParams");
                        JSONObject paramInfo = paraminput.getJSONObject("paramInfo");
                        String paramName = paramInfo.getString("paramName");


                        Log.d(TAG, paramName);

                    }
                }
            } 

【问题讨论】:

  • 无法复制,死链接。

标签: android json android-volley


【解决方案1】:

发生了异常。搜索“TORR00000SUR04”。碰巧当时“paramInfo”是一个JSONArray。

【讨论】:

  • 对此有什么可能的解决方案?
  • 对以下两个条件使用 2 x try-catch-exception,一个会成功。 JSONObject paramInfoObject = paraminput.getJSONObject("paramInfo"); JSONArray paramInfoArray = paraminput.getJSONArray("paramInfo");
  • 这不是答案,但似乎更像是评论。请参阅 Stack Overflow help 如何回答部分。
  • 对不起,我的错。感谢您的提醒。当时的新用户不知道“添加评论”链接。只需填写恰好是“答案”字段的大空白框。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-29
相关资源
最近更新 更多