2017-02-19 82 views
-3

這是我的代碼解析JSON數據JSON解析簡單的錯誤?

String finalJson = buffer.toString(); 
JSONObject jobj = new JSONObject(finalJson); 
JSONArray jaraay = jobj.getJSONArray("weather"); 
JSONObject finalobj = jaraay.getJSONObject(0); 
String temp = finalobj.getString("temp"); 

這JSON數據

{ 
"coord":{ 
     "lon":-0.13, 
     "lat":51.51 
}, 
"weather":[ 
{ 
     "id":300, 
     "main":"Drizzle", 
     "description":"light intensity drizzle", 
     "icon":"09d" 
} 
], 
"base":"stations", 
"main":{ 
    "temp":280.32, 
    "pressure":1012, 
    "humidity":81, 
    "temp_min":279.15, 
    "temp_max":281.15 
     }, 

我想訪問的臨時值,內底:站:主要的,但我如何不太清楚使用我的代碼獲取臨時值。有什麼建議麼?幫助將不勝appreciated.Thanks

+0

這麼多的拼寫錯誤,很抱歉給任何讀這個^^ *我不太確定如何使用我的代碼獲取臨時值* –

+1

根據提供的JSON結構,'main'不在'base'內。 – Sangharsh

回答

0

您可以訪問臨時

字符串溫度= jobj.getJSONObject( 「主」)的getString( 「TEMP」)。

0

首先,這不是有效的JSON。下面的一個是有效的。

{ 
    "coord": { 
     "lon": -0.13, 
     "lat": 51.51 
    }, 
    "weather": [{ 
     "id": 300, 
     "main": "Drizzle", 
     "description": "light intensity drizzle", 
     "icon": "09d" 
    }], 
    "base": "stations", 
    "main": { 
     "temp": 280.32, 
     "pressure": 1012, 
     "humidity": 81, 
     "temp_min": 279.15, 
     "temp_max": 281.15 
    } 
} 

要訪問溫度:

的JSONObject mainObj = jObj.getJSONObject( 「主」);

String temp = mainObj.getString(「temp」);