2016-08-04 15 views
-2

これはサーバーからのJSON応答です。これをどのように逆シリアル化できますか。GSONを使用してJSON応答を解析するにはどうすればいいですか

{ 
"posts": [ 
    { 
     "id": "1", 
     "fname": "yourFname1", 
     "lname": "yourLname1" 
    }, 
    { 
     "id": "2", 
     "fname": "yourFname2", 
     "lname": "yourLname2" 
    },   
    { 
     "id": "111", 
     "fname": "star", 
     "lname": "trek" 
    }, 
    { 
     "id": "111", 
     "fname": "star", 
     "lname": "trek" 
    } 
    ] 
} 
+2

可能な重複[アンドロイドでJSONをパースする方法](http://stackoverflow.com/questions/9605913/how-to-parse-json-in-android) – Shank

+0

私はuが読んでいないと思います私の質問は慎重に..私はgsonを使用してjsonを解析したいが、これは重複する質問ではない。わかる? – Mike

答えて

0

まず、あなたは、JSONコールparseJson(JSONの名前)を解析したjavaBean

public class OuterBean { 

    public ArrayList<InnerBean> posts; 

    public class InnerBean{ 

     public String id; 
     public String fname; 
     public String lname; 
    } 

} 

を必要とします。

private void parseJson(String result) { 
    Gson gson = new Gson(); 
    OuterBean outerBean = gson.fromJson(result, OuterBean.class); 
} 
+0

thnx .. uが正しい答えを返しました – Mike

0

は、あなたのJSONは、JSONの内容を解析するJSONObjectJSONArrayのオブジェクトを作成しますString json

であると仮定します。

JSONObject jsonObject = new JSONObject(json); 
JSONArray jsonArray = jsonObject.getJSONArray("posts"); 
for(int i = 0; i<jsonArray.length(); i++) { 
    JSONObject ob = jsonArray.getJSONObject(i); 
    String id = ob.getString("id"); 
    String fname = ob.getString("fname"); 
    String lname = ob.getString("lname"); 
} 
+0

thnx .. itzも右だけどgson .. – Mike

関連する問題