JavaWeb开发思维导图之——ajax之JSON处理(67)
一 概述
- json基础
- json转换工具
- 转换示例
二 内容详情
2.1 json基础
1-概念
- 1-JavaScript Object Notation缩写
- 2-是一种轻量级的数据交换格式
- 3-易于阅读和编写,也易于计算机解析和生成
2-创建格式
- 1-对象类型:{name:value,name:value,..}
- 2-数组/集合类型: [{name:value,},{name,value,..}]
- 3-混合类型: {name:[{name:value,..},{name:value,..}]}
3-常用方法
- 1-stringfy(对象)//将指定对象转换为json字符串
- 2-parse(字符串)//将json格式字符串解析成对象
2.2 json转换工具
1-转换工具
- 1-可以将Java对象或集合转换成json格式字符串
- 2-将json格式字符串转成java对象
- 3-转换工具jackson:SpringMVC默认使用jackson
2-jackson使用步骤
- 1-导入jar包
- 2-创建核心对象
- 3-调用方法完成转换
3-常用类
- 1-ObjectMapper:1-jackson工具包核心类、2-实现json字符串和对象转换
- 2-TypeReference:1-对集合泛型的反序列化、2-使用TypeReference明确指定反序列化的对象类型
4-ObjectMapper常用方法
- 1-String writeValueAsString(obj)//将Java对象转JSON字符串
- 2-<T> T readValue(String json,Class
valueType)//将json字符串转Java对象 - 3-<T> T readValue(String json,TypeReference valueType)//将json字符串转Java对象
2.3 转换示例
- 1-对象转JSON,JSON转对象
- 2-Map<String,String>转JON,JSON转Map<String,String>
- 3-Map<String,User>转JSON,JSON转Map<String,User>
- 4-List<String>转JSON,JSON转List<String>
- 5-List<User>转JSON,JSON 转List<User>