1. 程式人生 > >解析帶有轉義字元的json

解析帶有轉義字元的json

Json資料:

{
    "ret": "0",
    "Weathers": "[{\"date\":\"2017-03-20\",\"weatherType\":\"陰,大部分地區有零星小雨或小雨,上午能見度2-5km轉陰天間多雲\",\"temperature_min\":\"6\",\"wind_force\":\"微風\",\"temperature_max\":\"12\",\"wind_direction\":\"\"},{\"date\":\"2017-03-21\",\"weatherType\":\"陰轉多雲\",\"temperature_min\":\"6\",\"wind_force\":\"微風\",\"temperature_max\":\"13\",\"wind_direction\":\"\"},{\"date\":\"2017-03-22\",\"weatherType\":\"多雲轉陰\",\"temperature_min\":\"6\",\"wind_force\":\"微風\",\"temperature_max\":\"14\",\"wind_direction\":\"\"},{\"date\":\"2017-03-23\",\"weatherType\":\"陰轉小雨\",\"temperature_min\":\"3\",\"wind_force\":\"微風\",\"temperature_max\":\"10\",\"wind_direction\":\"\"},{\"date\":\"2017-03-24\",\"weatherType\":\"雨夾雪轉多雲\",\"temperature_min\":\"0\",\"wind_force\":\"微風\",\"temperature_max\":\"5\",\"wind_direction\":\"\"},{\"date\":\"2017-03-25\",\"weatherType\":\"多雲轉晴\",\"temperature_min\":\"5\",\"wind_force\":\"微風轉3到4級\",\"temperature_max\":\"13\",\"wind_direction\":\"\"},{\"date\":\"2017-03-26\",\"weatherType\":\"晴\",\"temperature_min\":\"4\",\"wind_force\":\"3到4級\",\"temperature_max\":\"14\",\"wind_direction\":\"\"}]"
}

JSONObject jsonObject = new JSONObject(result);
String weathers = jsonObject.getString("Weathers");
JSONArray weathersArray = new JSONArray(weathers);
//直接這樣解析會報錯
//JSONArray weathersArray = jsonObject.getJSONArray("weathers");