一、JSON应用概述
一种轻量级的数据交换格式,用于实现客户端和服务端之间的数据传输;
1.企业级Java项目数据传输方式:
将数据库中的数据读取到List<Map>集合中; --> 如果读取一条,放在map中 --> map ---键值对的集合 --- 相当于 数据库映射封装的实体对象;
DB--> List<map> --> 使用 @ResponseBody , return String 返回 JSON string ---服务端程序完成
-->客户端:通过 $.getJSON(url,params,function(result){ ,相当于访问该网页+参数:页码 --> 将返回的结果封装到result中 ,然后就可以操纵result来显示查询结果 |
2、客户端JSON数据操作
0)格式
object格式: {“id”:”1”,”name”:”tom”}
Array格式: [{id:10,name:’a’,age:20},{id:20,name:’B’,age:30}]
复杂格式: ["value",{id:1,name:"tom",hobby:["吃","玩"]}]
说明:JSON的格式要求不是特别的严格,key和数字可以不加””号
1)在客户端JSON格式的JavaScript对象
var o1 = {id : 10, name:'a', age:12}; var o2=[{id:10,name:’a’,age:20},{id:20,name:’B’,age:30}] |
2)访问json格式的JS对象中的数据
var id1=o1.id; var id2=o2[0].id O2[0].id |
3)将JSON格式的JS对象转化为: JSON格式的字符串
var c = JSON.stringify(o1); |
JSON格式的字符串 不可以直接获取属性 ;
但是可以用于跨平台数据传输(例如可以进行服务端--客户端之间的数据传输)
4)将JSON格式的字符串转换为JS对象
var s2 = JSON.parse(c); var s2 = eval(c); |
3、java端JSON数据操作
在实际的项目中,通常会将服务器返回的数据直接转换成JSON格式的字符串,在客户端将这个字符串在转换为json格式的JS
对象,然后直接从这个对象直接取数据;
在将java对象转换成JSON串时一般要添加第三方JSONAPI库,服务端常用库为:jackson和阿里的fastjson, 具体看word笔记 ;