解析 Android 中 json 数组中的 json 个对象?

Parse the json objects inside json Array in Android?

我正在尝试将 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"},
]

提前致谢

有一个简单的教程here,您可以按照

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

可能是这样

进行必要的更改。

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();
    }
}

创建 jsonarray,然后将此 jsonarray 中的每个 jsonobject 迭代为 jsonobject 对象,并使用每个

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