Json介绍
返回JSON格式数据
去掉多余 HTML标签元素,只返回有效数据部分,是一种更优的方案
什么是json, 是一种javascript轻量级数据交互格式,主要应用于Ajax编程
格式一: {key:value,key:value,key:value } 键值对直接用 , 分开,键值之间用 :
键 本身必须是字符串常量
{name : ‘张三’}
{‘name’:’张三’}
是等价的
值 加不加引号,是有区别的,不加引号是变量,加引号常量字符串
格式二: [值1, 值2 ,值3 ] 数组结构
组合后复杂格式
[{name:’aaa’}, {name:’bbb’}, {name:ccc}] 表示三个对象数组
JSON应用场景: AJAX请求参数 和响应数据
json-lib使用
是 java类库 ,支持 javabean map list array 转换 json格式字符串, 支持将json字符串转换 javabean对象
导入jar包(6个)
1) 转换数组 、List集合 到json格式字符串 - 使用JSONArray
String[] arr = {"sada","fdssd","dfsd","sadas"};
JSONArray jsonArray = JSONArray.fromObject(arr);
System.out.println(jsonArray.toString());
2) 将JavaBean/Map解析成JSON串:- 使用JSONObject
Product p1 = new Product();
p1.setName("三星手机");
p1.setPrice(3999);
JSONObject jsonObject = JSONObject.fromObject(p1);
System.out.println(jsonObject);
3) 通过JsonConfig对象 配置对象哪些属性不参与转换
JsonConfig jsonConfig = new JsonConfig();
jsonConfig.setExcludes(new String[]{"price"});
JSONObject jsonObject = JSONObject.fromObject(p1, jsonConfig);
System.out.println(jsonObject);