json
json
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。
<script type="text/javascript"> //json格式 function testJson(){ //json的对象格式 var obj={ "name" : "zhangsan", "ago" : 18} console.log(obj) //json的数组格式 var arr=[ "zahns", {"name":"lala","ago":19}, {"name":"laowan","ago":28}] console.log(arr[2].name) } //将json对象转化为字符串 function jsonObjastr(){ var obj={"name" : "zhang", "ago" :18} var objstr=JSON.Stringify(obj); console.log(objstr) } //将json格式化的字符串转化为json对象 function str2JsonObj(){ var objstr='{"name":"zhangsan","ago":18}'; var obj=JSON.parse(objstr); console.log(obj.name); } </script>
格式要求:
注意空格要求!
fastjson
何为java bean:具有以下特性
1.私有化属性
2.公共的get/set方法
3.一个无参构造器
fastjson相对于其他json库的特点是更快,使用简单
以下用法:
1.java bean转化为json格式的字符串
//1.java bean转化为json格式的字符串 User1 user1=new User1("zhangsan",18); String jsonString = JSON.toJSONString(user1); System.out.println(jsonString);
2.将json格式的字符串转化为java bean
//2.将json格式的字符串转化为java bean String userStr2="{\"age\":20,\"username\":\"zhang\"}"; JSON.parseObject(userStr2,User.class);
3.将json格式的字符串(数组)转化为java中的List
//3.将json格式的字符串(数组)转化为java中的List String userListstrString="[{\"age\":20,\"username\":\"zhang\"},{\"age\":18,\"username\":\"laowang\"}]"; List<User1> parseArray = JSON.parseArray(userListstrString,User1.class); System.out.println(parseArray.get(1).getName());
4.将List转化为json格式的字符串
//4.将List转化为json格式的字符串 List<User1> list=new ArrayList(); list.add(new User1("aaa",18)); list.add(new User1("bbb",19)); list.add(new User1("ccc",20)); String jsonString2 = JSON.toJSONString(list); System.out.println(jsonString2);