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

作者: 驕傲的兎孒 | 来源:发表于2019-06-12 13:23 被阅读0次

    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文本

        本文链接:https://www.haomeiwen.com/subject/maakfctx.html