本文共 1160 字,大约阅读时间需要 3 分钟。
Json是轻量级的文本交换数据格式,独立于编程语言和平台,类似XML,但比XML更快
Json值可有6种数据类型格式:
String json = "{\"name\":\"张三\",\"age\":18}";Gson gson = new Gson();//json转成集合Mapmap = gson.fromJson(json,Map.class);//装成自定义的类对象Student student = gson.fromJson(json,Student.class);
Student stu = new Student("李四", 23);Gson gson = new Gson();//{"name":"李四","age":23}String json = gson.toJson(stu); Mapmap = new HashMap ();map.put("name", "孙悟空");map.put("age", 30);//{"age":30,"name":"孙悟空"}String json2 = gson.toJson(map); List list = new ArrayList ();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提供的一个匿名内部类: TypeTokenTypeToken tk= new TypeToken
>(){ };List list2 = gson.fromJson(json,tk.getType());System.out.println(list2.get(0));
转载地址:http://iykai.baihongyu.com/