【问题标题】:Parse the json objects inside json Array in Android?在 Android 中解析 json Array 中的 json 对象?
【发布时间】:2015-05-29 14:00:25
【问题描述】:

我正在尝试将 json 值解析到我的 Android 应用程序中,并将结果放入 lisview。这是我的 JSON 结果:

[
{"dateticket": "12/02/2015",
"description": "kkkkkk",
"etat": "suivi",
"idticket": 32,
"nomfichier": "contrat",
"objet": "contrat",
"priorite": "first"},
{"dateticket": null,
"description": null,
"etat": "en cours",
"idticket": 98,
"nomfichier": "lotfi",
"objet": "contrat",
"priorite": "normale"},
{
"dateticket": null,
"description": null,
"etat": "en cours",
"idticket": 99,
"nomfichier": "lotfi",
"objet": "contrat",
"priorite": "normale"},
]

提前致谢

【问题讨论】:

标签: android json android-asynctask httpclient


【解决方案1】:

可能是这样

进行必要的更改。

private void OpenparseJson(String stringJson) {
    try {
        JSONArray jArray = new JSONArray(stringJson);
        JSONObject jObject = null;
        for (int i = 0; i < jArray.length(); i++) {
            jObject = jArray.getJSONObject(i);
            String s1 = jObject.getString("dateticket");
            String s2 = jObject.getString("description");
            String s3 = jObject.getString("etat");
            String s4 = jObject.getString("idticket");
            String s5 = jObject.getString("nomfichier");
            String s6 = jObject.getString("objet");
            String s7 = jObject.getString("priorite");
        }
    } catch (JSONException e) {
        e.printStackTrace();
    }
}

【讨论】:

    【解决方案2】:

    创建 jsonarray,然后将这个 jsonarray 中的每个 jsonobject 迭代成 jsonobject 对象和使用每个 key 的 getstring

    JsonArray array=new JsonArray(<responsestring>);
    for(int i=0;i<array.length();i++)
    {
     JsonObject json=array.getJsonObject(i);
     String dateticket= json.getString("dateticket");
     //......etc
    }
    

    【讨论】:

      【解决方案3】:

      有一个简单的教程here你可以关注

      还可以考虑使用 GSON 库来解析 Java 中的 JSON 数据。它消除了在解析时需要循环/if语句等。更多信息here

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-11-26
        • 1970-01-01
        • 2021-03-19
        • 1970-01-01
        • 2016-07-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多