Android中基于心知天气中基于心知天气API获取天气信息获取天气信息
Android中基于心知天气获取天气信息中基于心知天气获取天气信息JSONJSON简介JSON对象JSON数组JSON解析Android中获取天气获取天气的流程获取心知天气的API key获取心知天气的API代码部分实现
的效果如下进阶-获取任意城市的天气信息
为什么要写这篇博客,主要是为了巩固一下JSON的知识,所以大家会看到很多偏文字的讲解,当然最后的代码我会贴出来,这点不必担心,如果不想看讲解可以直接跳到实现部分,
也可以直接下载源码,免费的免费的.
JSON
JSON简介简介
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-
262 3rd Edition – December 1999的一个子集。 说人话就是“JSON是一种是有一定顺序的数组是一种是有一定顺序的数组/对象对象”。
JSON对象对象
JSON对象特征就是多个属性是被 {} 括起来的,下面这就是一个JSON对象。
{
“area”: “北京海淀”,
“name”: “李大嘴”,
“age”: 25
}
JSON数组数组
JSON 数组其实就是包含了多个 JSON 对象的一个集合,数组是以数组括号 [ ] 括起来的,可以看到这个JSON数组是由相同的相同的JSON对象对象组成。咱们可以把它称为典型典型的JSON数组
[{
“area”: “广东”,
“name”: “山鸡哥”,
“age”: 25
}, {
“area”: “广西”,
“name”: “布布”,
“age”: 26
}] 有典型的JSON数组,肯定也有非典型的非典型的JSON数组数组
[{
“area”: “江苏”,
“name”: “徐州”,
“age”: 25
}, {
“city”: “江苏”,
“weather”: “晴”,
}]
JSON解析解析
JSON解析的方式有挺多的,官方提供的是JSONObect解析,谷歌的开源库GSON,还有一些第三方的开源库比如:Jackson,FastJSON。我这里选择的是官方提供的JSONObject
进行解析。具体的实现在后面的实现部分会细讲。
Android中获取天气中获取天气
获取天气的流程获取天气的流程
1:找到一个免费的天气API(心知天气)
2:访问API(需要API Key),得到JSON数据
3:解析JSON数据得到天气信息
获取心知天气的获取心知天气的API key
先登录心知天气官网,当然你需要先进行注册,登录之后如下图所示
评论0