网络传输脱离开饭环境的轻量级的一种格式JSON
<!--对象-->
var p = new Object();
p.name = "hhah";
p.age="3243";
p.address="北京";
1:js对象json表示方法
var j1 = {"name":"张三","age":232,"address":"北京"}
document.write(j1.address+" "+j1.age+" "+j1.name+"<br>");
2:数组的 json格式
var nums = [12,32,23,43,54];
document.write(nums[0]+" "+nums[2]+"<br>");
var str = '{"name":"zhangsan","age":23,"address":"beijing"}'
var str2 = JSON.parse(str);
document.write(str2.age+"解析 "+str2.name+" "+str2.address+"<br>");
var obj = JSON.stringify(p);
document.write("对象json化<br>")
document.write(obj);
document.write("数组json化<br>")
var num = JSON.stringify(nums);
document.write(num)
java解析和JSON化对象
FastJson
Person person = new Person(001, "hfh", 23, "beijijng");
Person person1 = new Person(002, "zxc", 23, "shanghai");
Person person2 = new Person(003, "asd", 89, null);
Person person3 = new Person();
ArrayList<Person> list = new ArrayList<>();
list.add(person);
list.add(person1);
list.add(person2);
list.add(person3);
String json = JSON.toJSONString(list, SerializerFeature.WriteNullStringAsEmpty);
System.out.println(json);
1.
2.
3.
4.
5.
JackJson
Person person = new Person(001, "hfh", 23, null);
Person person1 = new Person(002, "zxc", 23, "shanghai");
Person person2 = new Person(003, "asd", 89, null);
Person person3 = new Person();
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.enable(SerializationFeature.INDENT_OUTPUT);
objectMapper.disable(SerializationFeature.FAIL_ON_EMPTY_BEANS);
String json = objectMapper.writeValueAsString(person);
System.out.println(json);
ArrayList<Person> list = new ArrayList<>();
list.add(person1);
list.add(person2);
list.add(person2);
list.add(person3);
String string = objectMapper.writeValueAsString(list);
System.out.println(string);
解析json字符串
String json="{\"name\":\"张三\",\"age\":20,\"address\":\"杭州\"}";
ObjectMapper objectMapper = new ObjectMapper();
Person person = objectMapper.readValue(json, Person.class);
System.out.println(person);
工具线上Json解析 idea GsonFormat