這裏只是一個JSON代碼,我需要訪問的塊...印刷JSON值
"forecast":{
"txt_forecast": {
"date":"8:00 AM MST",
"forecastday": [
{
"period":0,
"icon":"partlycloudy",
"icon_url":"http://icons-ak.wxug.com/i/c/k/partlycloudy.gif",
"title":"Thursday",
"fcttext":"Partly cloudy. High of 63F. Winds less than 5 mph.",
"fcttext_metric":"Partly cloudy. High of 17C. Winds less than 5 km/h.",
"pop":"0"
}
林打印時遇到嵌套的JSON值。如果我想打印「fcttext」,我該如何去做呢?我試過這個...
public static void display() {
JSONParser parser = new JSONParser();
try {
Object obj = parser.parse(new FileReader("C:\\ABC.json"));
JSONObject jsonObject = (JSONObject) obj;
String a = (String) jsonObject.get("forecast").toString();
System.out.println(a);
}
catch (FileNotFoundException e) {
e.printStackTrace();
}
catch (IOException e) {
e.printStackTrace();
}
catch (ParseException e) {
e.printStackTrace();
}
}
我在做什麼錯? Full JSON code。
的JSON代碼我有我的問題纔剛剛真正的一個幾乎是1000線的一大塊。 – Arc
這個塊本身不是有效的JSON。你應該提供的最小值是一個有效的JSON字符串/塊。 –