2016-09-22 4 views
1

私はHttpsURLConnectionからの応答としてJSONオブジェクトを受け取りました。私はこれを使用して応答を解析しています。Java HttpsURLConnectionレスポンスJSON配列

ObjectMapper map = new ObjectMapper(); 
JsonNode node = map.readTree(conn.getInputStream()); 

これはうまくいきましたが、今は配列を受け取っています。どうすればそれらを解析できますか?

これは私が受け取ることに応答の例である:

"value": [1 ] 0: { "ID": "2135125324" "name": "John" "2ndName": null "lastName": "James" }

+0

を助ける以下のコードを書くことができますしてくださいサーバーから受け取った出力を表示する –

+0

@JithinKuriakoseが投稿を編集しました –

+0

あなたのお問い合わせはすでにこのリンクで回答されていると思います: [JSON Array(N ot Json Object(Androidの場合)](http://stackoverflow.com/questions/18977144/how-to-parse-json-array-not-json-object-in-android) – Mohit

答えて

1

あなたはAsyncTask を使用している場合は、これを試してみてください、それはあなたに

private void yourfunction() 
{ 

    class YourClass extends AsyncTask<String, Void, String> 
    { 


     @Override 
     protected void onPreExecute() { 
      super.onPreExecute(); 
     } 

     @Override 
     protected void onPostExecute(String s) { 
      super.onPostExecute(s); 

      try { 
       JSONObject jsonObj = new JSONObject(s); 
       user = jsonObj.getJSONArray("value"); 
       JSONObject c = user.getJSONObject(0); 
       String profile = c.getString("ID"); 
       String name = c.getString("name"); 



      } catch (JSONException e) { 
       e.printStackTrace(); 
      } 


     } 

     @Override 
     protected String doInBackground(String... params) { 
      String s = params[0]; 
      BufferedReader bufferedReader = null; 
      try { 
       URL url = new URL("your url string"); 
       HttpURLConnection con= (HttpURLConnection) url.openConnection(); 
       bufferedReader=new BufferedReader(new InputStreamReader(con.getInputStream())); 
       String result; 
       result = bufferedReader.readLine(); 
       return result; 
      } 
      catch (Exception e) { 
       return null; 
      } 
     } 
    } 
    YourClass lu=new YourClass(); 
    lu.execute(); 
} 
関連する問題