JSON语法规则
1.数据由键(key)/值(value)描述,由逗号隔开
2.大括号代表一个完整的对象,拥有多个键/值对
3.中括号保存数组,多个对象之间使用逗号隔开
{
"stice":[
{
"name":"百度","url":"www.csad.cas"
},
{ "name":"斗鱼","url":"www.douyu.com"}
]
}
JSON与字符串互相转换
函数 | 描述 |
---|---|
JSON.parse() | 将字符串转换为JSON对象 |
JSON.stringify() | 将JSON对象转换为字符串 |
<script type="text/javascript">
var str ="{\"class_name\":\"无论是帮\"}"
var json =JSON.parse(str);
var str1=JSON.stringify(json);
</script>
JSON与Java交互
fastjson序列化与注解
函数 | 描述 |
---|---|
JSON.toJSONString(ename) | 转换为json |
@JSONField |
eg:
String json=JSON.toJSONString(ename);
@JSONField(format ="yyyy-MM-dd HH:mm:ss" )//格式化
private Date hdate;
@JSONField(serialize = false)//不对对象进行json序列化
private String name;
JSON.parseObject(json,Employee.class);//json转换为对象,反序列化
List<Employee> emps=JSON.parseArray(json,Employee.class); //转换 数组