JSON解析初步
来源:互联网 发布:c语言贪吃蛇代码 编辑:程序博客网 时间:2024/05/12 01:39
1.JSON=JavaScript Object Notation
2.JSON数据是一系列键值对的集合 key-value,key一定是String,value可以是任何类型
3.一个JSON的例子 每个JSON对象在一个大括号中,大括号中放的是键值对,一个键值对的值又可以是JSON对象
{
“name":"Michael"
"address":
{
"city":"Beijing"
"street":"Chaoyang Road"
"postcode":"100025"
}
}
4.中括号代表JSON对象数组,一个中括号之内可以放入很多JSON对象
e.g.[{"name":"zhangsan","age":30}{"name":"lisi","age":20},]
5.Gson是Google推出的Java类库(api),用于JSON数据解析
6.Json键值一定要带双引号,所以每个双引号前都要加反斜杠\(转义字符)
7.如果需要解析JSON数据,首先需要生成一个JsonReaderD对象
8.JsonRreader需要new一个StringReader对象做参数,向SR传入json对象
9.以4中JSON数据为例(1)开始解析数组reader.beginArray();(2)开始解析对象reader.beginObject();(3)解析键值对(4)解析键值对(5)解析对象结束(6)开始解析对象(7)解析键值对(8)解析键值对(9)解析对象结束(10)解析数组结束endArray
10.JsonReader reader;
11.while(reader.hasNext();)判断有没有下一个Json对象
12.GSON可以把JSON对象(不是数组!)直接转成JAVA对象
Gson gson= new Gson();User user=gson.fromJson(jsonData,User.class)第一个参数是JSON数据,第二个对象是你想把JSON对象转换成哪个类的对象,该类的class
13.由Json数组而来:
Tpye listType=new TypeToken<LinkedList<User>>{}.getType();//先获取一个Tpye对象
Gson gson = new Gson();
LinkedList<User> users=gson.fromJson(jsonData,listType);
for(Iterator iterator)=users.iterator();iterator.hasNext();){//迭代
User user=(User)iterator.next();
//操作
}
- 【Android】Json解析初步
- JSON解析初步
- 安卓JSON解析初步探讨
- C++解析JSON进行网络传输--JSON的初步了解
- Android中Json数据解析(一)--Json初步
- JSON初步
- 【JSON解析】JSON解析
- 初步认识 JSON
- json的初步学习
- json的初步学习
- JSON的初步应用
- json的初步认识
- json 初步入门
- json的初步学习
- json初步认识
- json数据初步了解
- json的初步理解
- Json初步知识
- seq_file接口创建可读写proc文件
- 安装Ubutun 12.04 遇到the grub-efi-amd64-signed package failed to install into...【解决办法】
- 隐藏导航栏下面的黑线
- leetcode 151 Reverse Words in a String C语言版
- Git分支管理策略
- JSON解析初步
- 通过继承实现多态(小学生日常)
- Tomcat_HOME目录介绍
- 一种让UITableView的数据从下往上增长的方式
- Android之Genymotion使用问题
- Codeforces Round #361 (Div.2) - A. Mike and Cellphone
- 在 Spring 3.1 中使用 @Cacheable 实现缓存
- PHP7 + OPENRESTY安装
- CheckBox