JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它是基于JavaScript的一个子集,采用完全独立于语言的文本格式。
一、定义JSON对象
语法 var JSON对象={name:value,name:value,...}
对象整个表达式放在大括号{}中,对象的属性以名值对name:value形式存储,各个属性之间用逗号,分隔。如果只有一个值,可以当作只有一个属性的对象
eg: 多属性对象 var dog={"nick":"小黑", "age":2, "strain":"拉布拉多犬"}
单属性对象 var dog={"nick":"小贝"}
二、定义JSON数组
语法 var JSON数组=[value,value,...]
数组整个表达式放在方括号[]中,元素之间用逗号,分隔
eg: 字符串数组 ["apple","orange","pear"]
对象数组 [ {"nick":"小黑", "age":2}, {"nick":"小白", "age":3} ]
三、解析JSON
Gson解析:
List<Pet> pets=new ArrayList<Pet>(); Pet pet1=new Pet("牧羊犬", "小黑", 2); Pet pet2=new Pet("波斯猫", "小花", 1); Pet pet3=new Pet("北极熊", "小白", 3); pets.add(pet1); pets.add(pet2); pets.add(pet3); //将数据转换为json格式 Gson gson=new Gson(); String json=gson.toJson(pets); System.out.println(json);//打印json里的内容到控制台
FastJSON解析:
List<Pet> pets=new ArrayList<Pet>(); Pet pet1=new Pet("牧羊犬", "小黑", 2); Pet pet2=new Pet("波斯猫", "小花", 1); Pet pet3=new Pet("北极熊", "小白", 3); pets.add(pet1); pets.add(pet2); pets.add(pet3); //将数据转换为json格式 String json=JSON.toJSONString(pets, SerializerFeature.WriteMapNullValue, SerializerFeature.WriteNullNumberAsZero, SerializerFeature.WriteNullStringAsEmpty); System.out.println(json);//打印json里的内容到控制台