JSON字符串 JavaScript Object Notation xml数据类型是在网页中常用的 xml格式(text/xml) <xml> <emp id=1> <name>zhangsan</name> <salary>5555</salary> <age>25</age> <gender>m</gender> </emp> <emp id=2> <name>lisi</name> <salary>6555</salary> <age>25</age> <gender>m</gender> </emp> </xml> JSON是在处理移动端常用的 JSON [ {"id":1, "name":"zhangsan", "salary":12345.0, "age":12, "gender":"m"}, {"id":2, "name":"zhangsan", "salary":12345.0, "age":12, "gender":"m"} ] JSON一种轻量级的网络数据交换格式 特点: 1)以键值对的形式来描述数据 2)数据与数据之间用逗号分隔 3)用{}来表示对象 4)用 [ ]来表示集合/数组 JSON的值类型 1)数字(整数,小数)100,100.0 2)字符串(以""来包裹)"zhangsan" 3) 布尔类型(true/false) 4) null 5) {}(JSON对象) {"name":"zhangsan", "age":12 "school":{ "name":"tarena", "address":"chaoyao"} } 6) [](JSON集合) {"name":"zhangsan", "age":12, "girlfriends":[ {"name":"xiaohong","age":48} {"name":"xiaohua","age":52} ] } JSON字符串的解析 1)可以使用String,就按照一个普普通通符串来进行数据的提取 2)JSONLib(apache) JSONLib中两个常用类: JSONObject,用来描述对象 JSONArray,用了描述数组 解析实例: {"result":"ok", "data": [ {"id":1, "name":"zhangsan", "salary":12345.0, "age":12, "gender":"m"}, {"id":2, "name":"zhangsan", "salary":12345.0, "age":12, "gender":"m"} ] } 1)根据JSON字符串创建JSONObject对象 JSONObject obj = new JSONObject(json字符串) 2)根据需要提取的数据类型,调用obj对象的getXXX方法 3)利用取出的各种数据,构建成一个Java实体类对象 Emp emp = new Emp(); emp.setAge (obj.getInt()); emp.setName (obj.getString()); Gson(Google) fastjson(阿里巴巴)
JSON的基础机制
最新推荐文章于 2020-10-19 19:16:59 发布