2017-12-24 7 views
-3

以下は私のjsonオブジェクトです。サブ値を取得するJSONオブジェクト

{ 
    "result":"ok", 
    "data":{ 
      "buy":174.03, 
      "sell":160.64, 
      "timestamp":"2017-12-24T08:46:45.487+00:00" 
    } 
} 

は、私は、コードを使用してそれを解析し、値を出力してみてください:

JSONObject json = new JSONObject(jsonValue); 
System.out.println(json.getString("result")); 
System.out.println(json.getJSONObject("data").getString("buy")); 

私は、結果の値をプリントアウトすることができます。 しかし、データの値をどのように出力するのですか?買う? エラーが発生する org.json.JSONException: JSONObject["buy"] not a string.

+1

は 'buy'はフロート – mrid

+4

例外メッセージはかなり明確 –

答えて

2

buyは、文字列ではなく、double値です。それを文字列にキャストする必要があります。

System.out.println(json.getJSONObject("data").getDouble("buy").toString()); 
2

buyは引用符で囲まれていないため文字列ではありません。試してくださいgetDouble("buy")

+1

ああ、引用符、またはこのような場合には、の欠如は、違いがあるです。とった。 –

関連する問題