当前位置: 首页 > 知识库问答 >
问题:

Android解析json强制停止

姚星腾
2023-03-14
public void parseJsonResponse(String result) {
    Log.i(TAG, result);
    pageCount++;
    try {
        JSONObject json = new JSONObject(result);
        JSONArray jArray = json.getJSONArray("name");
        for (int i = 0; i < jArray.length(); i++) {

            JSONObject jObject = jArray.getJSONObject(i);
            CountryInfor country = new CountryInfor();
            country.setId(jObject.getString("id"));
            country.setName(jObject.getString("name"));
            countries.add(country);
        }

        adapter.notifyDataSetChanged();
        if (dialog != null) {
            dialog.dismiss();
        }
    } catch (JSONException e) {
        e.printStackTrace();
    }
}

共有1个答案

何博涛
2023-03-14

替换

JSONObject json = new JSONObject(result);
JSONArray jArray = json.getJSONArray("name");

这两行由

JSONArray jArray = new JSONArray(result);

也改变

country.setId(jObject.getString("id"));
country.setId(jObject.getInt("id") + "");
[
    {
        "id": ​1,
        "name": "Vietnam"
    },
    {
        "id": ​2,
        "name": "China"
    },
    {
        "id": ​3,
        "name": "USA"
    },
    {
        "id": ​4,
        "name": "England"
    },
    {
        "id": ​10,
        "name": "Russia"
    }
]
@Override
protected String doInBackground(Void... params) {

    // call load JSON from url method
    if(loadJSON(this.url) != null) {
        return loadJSON(this.url).toString();
    }
    Log.d("LoadJSONFromUrl", "Failed to get JSONObject.");
    return null;
}
 类似资料:
  • 我正在尝试制作一个正则表达式字符串,从报告文件中提取数据。棘手的部分是我需要这个单一的正则表达式字符串来匹配多种报告文件内容格式。我希望正则表达式始终匹配,即使没有找到一些可选的组。 取以下报告文件内容(注意:#2 缺少“val2”部分): 文件#1:“-val1-test-val2-的结果-val3-做-” 预期结果: Val1组:测试 Val2组:结果 Val3组:完成 < li >预期结果:

  • 我在尝试向手机显示JSON数据时遇到了这个问题 这是我的错误消息 9-29 11:28:24.657 29264-29264/com . example . window 8 . my friend D/Android runtime:正在关闭虚拟机09-29 11:28:24.657 29264-29264/com . example . window 8 . my friend W/dalvi

  • 如果按照步骤设置强制停止应用程序-

  • 问题内容: 我的服务器中有一个“ test.ini”文件,包含以下文本: 我正在尝试通过服务获取此文件的内容,这是我的功能的一部分: 此操作收到了一个Angular异常(SyntaxError:意外令牌A)。 我打开了Angular框架文件,然后找到了例外: 因为文本文件的内容以“ [ ] 开头,以“ ] ” 结尾,因此Angular“认为”是一个JSON文件。 这是Angular代码( 1.2.

  • 问题内容: 如何解析JSON ARRAY以获取没有[]和“”的数据 这是json 我的代码: 输出:[“ 23,Damansara-蒲种高速公路(Bandar Puchong Jaya)”,“ 47100 Puchong Batu Dua Belas,雪兰莪,”马来西亚“] 我只想要数据。如: 23,Damansara-Puchong Hwy(Bandar Puchong Jaya),47100

  • 问题内容: 嗨,我正在尝试从该 URL 解析json数组。json数组如下所示。 我在我的java类中这样做 但这不起作用,有人可以帮我解析我的json数组吗? 问题答案: 您将需要根据您在此处发布的用于解析为Json的字符串在当前代码中进行两次更改: 首先: 将方法的返回类型更改为并从中返回,而不是 例如: 第二: 更改代码以获取价值 :