2016-04-26 50 views
-2

在我的項目中我有一個int jsonobject 20值。爲了得到int值我用這個:如何真正從int值int

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

現在它返回的價格0值。我怎樣才能獲得真正的價值?

這裏是我出來把JSON:

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

請打印堆棧跟蹤..! –

+5

你能告訴我們'JSON'嗎? –

+1

它看起來像你的問題的一部分可能是'jsonObjest'拼寫錯誤,你可能打算寫'jsonObject'? –

回答

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'?否則,它將不可能提供幫助。 –