- 什么是Json呢?它就是一对一对的键值对,有它自身的格式要求。
- 数据在 名称/值对 中;
"firstName" : "John"
- 数据由逗号分隔;
- 花括号保存对象(Object);
{ "firstName":"John" , "lastName":"Doe" } - 方括号保存数组(Array);(数组可包含多个对象)
{
"employees": [
{ "firstName":"John" , "lastName":"Doe" },
{ "firstName":"Anna" , "lastName":"Smith" },
{ "firstName":"Peter" , "lastName":"Jones" }
]
}
- 上面呢我们也解释了什么是Json数据,接下来呢。我们要怎么去解析这个数据。
- 目前用的最广泛的数据交换格式有两种,一种是Xml ;另一种就是Json。这两种的区别我就不解释了,感兴趣的可以自行百度。我从今日头条获取了一个天气Json数据(这里我用厦门的天气),如下图:

然后我把获取到的JSON文件,在Idea中创建了一个test.json文件。
{
"message": "success",
"data": {
"ip": "",
"weather": {
"dat_condition": "\u6674",
"dat_low_temperature": 17,
"wind_direction": "\u4e1c\u5317\u98ce",
"high_temperature": 23,
"low_temperature": 18,
"current_time": 1542076734,
"tomorrow_weather_icon_id": "0",
"dat_high_temperature": 24,
"forecast_list": [
{
"wind_direction": "\u4e1c\u5317\u98ce",
"high_temperature": "23",
"weather_icon_id": "0",
"condition": "\u6674",
"date": "2018-11-13",
"wind_level": "4-5",
"low_temperature": "18"
}
],
"wind_level": 2,
"dat_weather_icon_id": "0",
"update_time": "2018-11-13 10:30:08",
"day_condition": "\u6674",
"night_condition": "\u6674",
"tomorrow_quality_level": "\u4f18",
"moji_city_id": 1665,
"city_name": "\u53a6\u95e8",
"aqi": 23,
"tomorrow_condition": "\u6674",
"current_condition": "\u591a\u4e91",
"tomorrow_low_temperature": 17,
"hourly_forecast": [
{
"temperature": "19",
"hour": "9",
"wind_direction": "NE",
"weather_icon_id": "2",
"wind_level": "24",
"condition": "\u9634"
}
],
"current_temperature": 20,
"weather_icon_id": "1",
"quality_level": "\u4f18",
"tomorrow_high_temperature": 24,
"tomorrow_aqi": 36
},
"city": "\u53a6\u95e8"
}
}
之后创建一个Json.java文件来解析,这个天气的数据。我用的是谷歌的JSON解析包。(我的

这篇博客介绍了Java解析JSON的基本概念和方法,作者通过实例展示了如何使用谷歌的JSON解析包处理JSON数据,分享了从今日头条获取并解析天气数据的过程,适合编程初学者阅读。

最低0.47元/天 解锁文章
3万+

被折叠的 条评论
为什么被折叠?



