什么是json

可紊 提交于 2019-12-16 12:16:03

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

JSON分类

1.JSON对象

{
	"ID":101,
	"name":"王二",
	"age":21
}

2.JSON对象数组

[
	{"ID":101,"name":"wang2","age":21},
	{"ID":102,"name":"wang3","age":22},
	{"ID":103,"name":"wang4","age":23}
]

3.JSON字符串

String str="{\n" +
                "\t\"ID\":101,\n" +
                "\t\"name\":\"王二\",\n" +
                "\t\"age\":21\n" +
                "}";

fastjson

fastjson是阿里巴巴开发的一款用于java的jar包 下载地址:https://github.com/alibaba/fastjson

参考官方文档

https://github.com/alibaba/fastjson/wiki/Quick-Start-CN

fastjson使用

String text = JSON.toJSONString(obj);//序列化
VO vo = JSON.parseObject("{...}",VO.class);//反序列化
List<VO> voList = JSON.parseArray(jsonStringArray,VO,class);//集合反序列化

fastjson Annotation注释使用

@JSONField(name="ID");//制定字段名称
@JSONField(format="yyyyMMdd");//指定日期格式
@JSONField(serialize=false);//不序列化
@JSONField(deserialize=false);//不反序列化
@JSONField(ordinal=1);//按ordinal排序
@JSONType(alphabetic = false);//fastjson缺省按照字母顺序序列化,配置此属性将会按照java fields/getters的顺序序列化
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!