-2

I am trying to parse json values into my Android application and put the result in a lisview. There is my JSON result:

[
{"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"},
]

Thanks in Advance

lotfi
  • 425
  • 1
  • 6
  • 13

3 Answers3

4

Maybe like this

Make necessary changes.

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();
    }
}
Xjasz
  • 1,238
  • 1
  • 9
  • 21
1

create jsonarray and then iterate each jsonobject inside this jsonarray into jsonobject object and the getstring using key of each

JsonArray array=new JsonArray(<responsestring>);
for(int i=0;i<array.length();i++)
{
 JsonObject json=array.getJsonObject(i);
 String dateticket= json.getString("dateticket");
 //......etc
}
Angad Tiwari
  • 1,738
  • 1
  • 12
  • 23
0

There's a simple tutorial here that you can follow

Also consider using GSON library to parse JSON data in Java. It removes the need to have loops/if statements etc. whilst parsing. More info on that here

Zain
  • 2,336
  • 1
  • 16
  • 25