什么是json
Posted staystand
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是json相关的知识,希望对你有一定的参考价值。
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="{
" +
" "ID":101,
" +
" "name":"王二",
" +
" "age":21
" +
"}";
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的顺序序列化
以上是关于什么是json的主要内容,如果未能解决你的问题,请参考以下文章
json 可视代码工作室Angular with Firebase片段
错误代码:错误域 = NSCocoaErrorDomain 代码 = 3840“JSON 文本没有以数组或对象和允许未设置片段的选项开头。”