2016-04-26 7 views
-2

私のプロジェクトでは、私はint jsonobjectを20値で持っています。jsonからintへの実際の値

model.setInt(jsonObject.getInt("price")); 

今、それは価格のために0の値を返します:int値を取得するには、私はこれを使用しました。どのように私は本当の価値を得ることができますか?ここで

は、私のうちには、JSONを入れている:

 "data": [ 
    { 
     "id": "571dd7817f8b9a1c190bbdb5", 
     "goods": 0, 
     "rate": { 
     "r1": 0 
     }, 
     "price": 20 
    } 
+0

スタックトレースを印刷してください...! –

+5

あなたは 'JSON'を見せてくれますか? –

+1

あなたの問題の一部は、おそらく 'jsonObject'を書くことを意図した 'jsonObjest'のスペルミスである可能性がありますか? –

答えて

0

例を見てみてください:

String jsonData = "{\"count\": 20}"; 
JSONObject obj = new JSONObject(jsonData); 
System.out.println("Count: " + obj.getInt("count")); 
+0

誰が私を助けることができますか? – android

0

あなたJSONは無効です。 jsonformatterのようなオンラインツールを使用してJSONの有効性をテストすることができます。あなたはこのような構造で、より良い運を持っていることが、あなたのコードを見てみると

{ 
    "data": [ 
     { 
     "id": "571dd7817f8b9a1c190bbdb5", 
     "goods": 0, 
     "rate": {"r1": 0}, 
     "price": 20 
     } 
    ] 
} 

はたぶんのような何かをしようと

{ 
    "id": "571dd7817f8b9a1c190bbdb5", 
    "goods": 0, 
    "rate": {"r1": 0}, 
    "price": 20 
} 
+0

私は私のjsonの一部を投稿します。私はレートと商品を得ることができるが、値段だけで問題があるので正しい。 – android

+0

あなたはあなたの*全体クラス*と*全体* 'JSON'を投稿できますか?そうでなければ、助けが不可能になるだろう。 –

関連する問題