JSON小知识

JSON小知识

一、基础知识

1、概念
JavaScript Object Notation ---- JavaScript对象表示法

2、特点
(1)多用于存储和交换文本信息的语法
(2)JSON 比 XML 更小、更快,更易解析

3、基本规则
(1)数据在名称/值对中:json数据是由键值对构成的
(2)值的类型

 ----数字(整数或浮点数)
 ----字符串(在双引号中)
 ----逻辑值(truefalse----数组(在方括号中)	{"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字符串
posted @ 2020-03-06 21:16  李泽坤  阅读(143)  评论(0编辑  收藏  举报