简介
Json是轻量级的文本交换数据格式,独立于编程语言和平台,类似XML,但比XML更快
Json格式
Json值可有6种数据类型格式:
- 字符串 : {“number”:“123”}
- 数字 : { “number” : 123}
- 布尔值 : {“checked” : true }
- null : {“checked” : null }
- 对象 : {“name”:“lcc”,“age”:22}
- 数组 : { “info”:[1,“str”,true] }
js操作json
- json转java对象
String json = "{\"name\":\"张三\",\"age\":18}";
Gson gson = new Gson();
//json转成集合
Map<String,Object> map = gson.fromJson(json,Map.class);
//装成自定义的类对象
Student student = gson.fromJson(json,Student.class);
- java对象转Json
Student stu = new Student("李四", 23);
Gson gson = new Gson();
//{"name":"李四","age":23}
String json = gson.toJson(stu);
Map<String , Object> map = new HashMap<String, Object>();
map.put("name", "孙悟空");
map.put("age", 30);
//{"age":30,"name":"孙悟空"}
String json2 = gson.toJson(map);
List<Student> list = new ArrayList<Student>();
list.add(new Student("八戒", 18));
list.add(new Student("沙僧", 28));
list.add(new Student("唐僧", 38));
//[{"name":"八戒","age":18},{"name":"沙僧","age":28},{"name":"唐僧","age":38}]
String json3 = gson.toJson(list);
// 如果将一个数组格式的json字符串转换成java对象需要用到
//Gson提供的一个匿名内部类: TypeToken
TypeToken tk= new TypeToken<List<User>>(){};
List<User> list2 = gson.fromJson(json,tk.getType());
System.out.println(list2.get(0));
972



被折叠的 条评论
为什么被折叠?



