JSON小知识
JSON小知识
一、基础知识
1、概念
JavaScript Object Notation ---- JavaScript对象表示法
2、特点
(1)多用于存储和交换文本信息的语法
(2)JSON 比 XML 更小、更快,更易解析
3、基本规则
(1)数据在名称/值对中:json数据是由键值对构成的
(2)值的类型
----数字(整数或浮点数)
----字符串(在双引号中)
----逻辑值(true 或 false)
----数组(在方括号中) {"x":[{},{}]}
----对象(在花括号中) {"xxx":{"xx":"x"....}}
----null
(3)数据由逗号分隔:多个键值对由逗号分隔
(4)花括号保存对象:使用{}定义json 格式
4、获取数据
(1) json对象.键名
(2) json对象["键名"]
(3) 数组对象[索引]
二、JSON数据与Java对象转换
1、JSON解析器
常见的解析器:Jsonlib,Gson,fastjson,jackson
2、JSON转为Java对象
(1)导入jackson的相关jar包
(2)创建Jackson核心对象 ObjectMapper
(3)调用ObjectMapper的相关方法进行转换
readValue(json字符串数据,Class)
3、Java对象转换JSON
(1)导入jackson的相关jar包
(2)创建Jackson核心对象 ObjectMapper
(3)调用ObjectMapper的相关方法进行转换
转换方法:
**writeValue(参数1,obj):**
*参数1*:
File:将obj对象转换为JSON字符串,并保存到指定的文件中
Writer:将obj对象转换为JSON字符串,并将json数据填充到字符输出流中
**OutputStream**:将obj对象转换为JSON字符串,并将json数据填充到字节输出流中
writeValueAsString(obj):将对象转为json字符串