Json解析示例--读取JSON文本

Json 示例:

{

    "resultcode": "200",

    "reason": "successed!",

    "result": {

        "sk": {

            "temp": "24",

            "wind_direction": "西南风",

            "wind_strength": "2级",

            "humidity": "51%",

            "time": "10:11"

        },

        "today": {

            "temperature": "16℃~27℃",

            "weather": "阴转多云",

            "weather_id": {

                "fa": "02",

                "fb": "01"

            },

            "wind": "西南风3-4 级",

            "week": "星期四",

            "city": "滨州",

            "date_y": "2015年06月04日",

            "dressing_index": "舒适",

            "dressing_advice": "建议着长袖T恤、衬衫加单裤等服装。年老体弱者宜着针织长袖衬衫、马甲和长裤。",

            "uv_index": "最弱",

            "comfort_index": "",

            "wash_index": "较适宜",

            "travel_index": "",

            "exercise_index": "较适宜",

            "drying_index": ""

        },

        "future": [

            {

                "temperature": "16℃~27℃",

                "weather": "阴转多云",

                "weather_id": {

                    "fa": "02",

                    "fb": "01"

                },

                "wind": "西南风3-4 级",

                "week": "星期四",

                "date": "20150604"

            },

            {

                "temperature": "20℃~32℃",

                "weather": "多云转晴",

                "weather_id": {

                    "fa": "01",

                    "fb": "00"

                },

                "wind": "西风3-4 级",

                "week": "星期五",

                "date": "20150605"

            }

        ]

    },

    "error_code": 0

}


Json解析方法:

import com.google.gson.JsonArray;

import com.google.gson.JsonIOException;

import com.google.gson.JsonObject;

import com.google.gson.JsonParser;

import com.google.gson.JsonSyntaxException;

...

JsonParser parse =new JsonParser();  //创建json解析器

        try {

            JsonObject json=(JsonObject) parse.parse(new FileReader("weather.json"));  //创建jsonObject对象

            System.out.println("resultcode:"+json.get("resultcode").getAsInt());  //将json数据转为为int型的数据

            System.out.println("reason:"+json.get("reason").getAsString());    //将json数据转为为String型的数据


            JsonObject result=json.get("result").getAsJsonObject();

            JsonObject today=result.get("today").getAsJsonObject();

            System.out.println("temperature:"+today.get("temperature").getAsString());

            System.out.println("weather:"+today.get("weather").getAsString());


        } catch (JsonIOException e) {

            e.printStackTrace();

        } catch (JsonSyntaxException e) {

            e.printStackTrace();

        } catch (FileNotFoundException e) {

            e.printStackTrace();

        }

你可能感兴趣的:(Json解析示例--读取JSON文本)