2017-02-19 47 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”);