2012-01-04 17 views
18

私はAndroidのBegineerです。私のプロジェクトでは、HTTP応答から次のjsonを取得しています。Jsonオブジェクトからの文字列値の取得Android

[{"Date":"2012-1-4T00:00:00","keywords":null,"NeededString":"this is the sample string I am needed for my project","others":"not needed"}] 

私は上記のjson.Howから "NeededString"を取得したいと思います。

+0

https://androidbeasts.wordpress.com/2015/08/04/json-parsing-tutorial/ – Aakash

答えて

48

これは役に立ちます。

+2

クイックいただき、ありがとうございます応答。わかった。どうもありがとう。 – Dray

+0

サーバー側のPHPコードは何ですか? –

+0

ここは私のjson形式です。私は以下のようにjsonの文字列を取得しています。しかし、私は特定の価値を得たい、それをどうやって得るのですか? {"login":[{"status": "error"}]} –

3

org.json.jsonobjectをプロジェクトに含めます。

あなたはこれを行うことができます。

JSONObject jresponse = new JSONObject(responseString); 
responseString = jresponse.getString("NeededString"); 

と仮定は、responseStringは、あなたが受け取る応答を保持しています。

あなたはStringに受信した応答を変換する方法を知っておく必要がある場合は、ここでそれを行う方法は次のとおりです。

ByteArrayOutputStream out = new ByteArrayOutputStream(); 
response.getEntity().writeTo(out); 
out.close(); 
String responseString = out.toString(); 
+0

クイック返信ありがとうございます。 – Dray

8

あなただけJSONArrayを取得し、ループを使用してアレイ内のJSONObjectを反復処理する必要があるもののあなたのケースでは唯一のJSONObjectですが、もっと多くのJSONObjectがあるかもしれません。

JSONArray mArray; 
     try { 
      mArray = new JSONArray(responseString); 
      for (int i = 0; i < mArray.length(); i++) { 
        JSONObject mJsonObject = mArray.getJSONObject(i); 
        Log.d("OutPut", mJsonObject.getString("NeededString")); 
       } 
     } catch (JSONException e) { 
      e.printStackTrace(); 
     } 
+0

迅速な返信ありがとうございます。 – Dray

+0

サーバー側のPHPコードは何ですか? (そのキー "NeededString"で) –

1

あなたがJSONObjectライブラリを使用することができる場合、あなただけの

JSONArray ja = new JSONArray("[{\"Date\":\"2012-1-4T00:00:00\",\"keywords\":null,\"NeededString\":\"this is the sample string I am needed for my project\",\"others\":\"not needed\"}]"); 
    String result = ja.getJSONObject(0).getString("NeededString"); 
+0

クイック返信ありがとう... – Dray

0

私はここ

   JSONArray jre = objJson.getJSONArray("Result"); 

       for (int j = 0; j < your array NAme.length(); j++) { 
        JSONObject jobject = your array NAme.getJSONObject(j); 

        String date = jobject.getString("Date"); 
        String keywords=jobject.getString("keywords"); 
        String needed=jobject.getString("NeededString"); 

       } 
0

あなたにその参考になっを考えることができ、私は私の に用いる溶液は、フェッチのための作品です文字列からのJSON

protected String getJSONFromString(String stringJSONArray) throws JSONException { 
     return new StringBuffer(
       new JSONArray(stringJSONArray).getJSONObject(0).getString("cartype")) 
        .append(" ") 
        .append(
       new JSONArray(employeeID).getJSONObject(0).getString("model")) 
       .toString(); 
    } 
2

あなたが使用することができますgetString

String name = jsonObject.getString("name"); 
// it will throws exception if the key you specify doesn't exist 

またはoptString

String name = jsonObject.optString("name"); 
// it will returns the empty string ("") if the key you specify doesn't exist 
関連する問題