前后端的数据传递
admin123
数据格式:
1.XML 2.JSON
JSON的特点
1.JSON中没有注释
2.JSON中有两种数据格式: 对象{}, 数组[]
3.JSON数据的最外层是{}或[]
4.除数字外, 数据都需要加双引号("")
/* { "username" : "admin", "password" : "123",
"hobby": ["篮球", "足球", "乒乓球"],
"age" : 18 } */
// 前端传递过来的JSON字符串
String jsonStr = "[{\"name\":\"曹操\",\"weapon\":\"青釭剑\",\"skill\":\"浴血枭雄\"},{\"name\":\"狄仁杰\",\"weapon\":\"密令\",\"skill\":\"六令追凶\"},{\"name\":\"刘备\",\"weapon\":\"霰弹枪\",\"skill\":\"以德服人\"}]";
System.out.println(jsonStr);
// 解析(反序列化): 把JSON字符串转成Java数据
// fastjson List heroes = JSON.parseArray(jsonStr, Hero.class);
for (Hero hero : heroes) {
System.out.println(hero);
}
// JSON.parseObject()
// 编码(序列化): 把Java数据转成JSON字符串
String jsonString = JSON.toJSONString(heroes);
System.out.println(jsonString);