Skip to content Skip to sidebar Skip to footer

Parsing Json With Android

Hi I want to parse this json: [{ 'codError': 0, 'msg': 'OK' }, { 'id': 1, 'role': { 'id': 4, 'name': 'Super', 'description': 'Roling.',

Solution 1:

{ represents the Jsonobject and [ represents the jsonarray

Parse like this to get the role_idloginName from your json

JSONArray jsonarr =newJSONArray(yourstring);
 JSONObject jobj=jsonarr.getJSONObject(1);
 JSONObject role =jobj.getJSONObject("role");
 String role_id = role.getInt("id");
 String loginName=jsonarr.getString("loginName");

Solution 2:

First of all, the U4 doesn't seems JSON correct. I would have write it like:

{"your array":["U4"]}

then use the method to get your array

JSONArray array = jsonObj.getJSONArray("your array");

then you can access the values on your JSONArray by iterating over it, like that

for (int i = 0; i < array.length(); i++) {
  array.getJSONObject(i);
}

Hope I help

Solution 3:

Try out as below:

JSONArray arry=newJSONArray("yourjsonstring");
for(int i=0;i<arry.length();i++)
 {
      JSONObject obj=arry.getJSONObject(i);
     String role=obj.getString("role");
     JSONObject obj2=newJSONObject(role);
      String id=obj2.getString("id");
     JSONArray array =obj.getJSONArray("U4");
 } 

Hope this helps you.

Solution 4:

Why should we do parsing of JSON if you are provided a ready made tool to parse a JSON and give you a complete hierarchy of Java classes???

Right??

Take a look at JsonSchema 2 Pojo site.

Provide your JSON input/output there. Select appropriate options like

Source type: JSON Annotation style: GSON

Enable following 3 options

  1. Generate builder methods
  2. Use primitive types
  3. Use long integers

Select Jar button and you are done with.

Note

Please validate your JSON first.

Post a Comment for "Parsing Json With Android"