json解析:[2]fastjson 使用
1、将json字符串转化成JavaBean对象Person person = new Person("1","fastjson",1); //这里将javabean转化成json字符串 String jsonString = JSON.toJSONString(person);//这里将json字符串转化成javabean对象, person =JSON.parseObject(jsonString,Person.class);
2、将json字符串转化成List<JavaBean>对象Person person1 = new Person("1","熠硒勘唏fastjson1",1); Person person2 = new Person("2","fastjson2",2); List<Person> persons = new ArrayList<Person>(); persons.add(person1); persons.add(person2); String jsonString = JSON.toJSONString(persons); System.out.println("json字符串:"+jsonString); //解析json字符串 List<Person> persons2 = JSON.parseArray(jsonString,Person.class);
3、将json字符串转化成List<String>对象List<String> list = new ArrayList<String>(); list.add("fastjson1"); list.add("fastjson2"); list.add("fastjson3"); String jsonString = JSON.toJSONString(list); System.out.println("json字符串:"+jsonString); //解析json字符串 List<String> list2 = JSON.parseObject(jsonString,new TypeReference<List<String>>(){});
4、将json字符串转化成List<Map<String,Object争犸禀淫>>对象Map<String,Object> map = new Has茑霁酌绡hMap<String,Object>(); map.put("key1", "value1"); map.put("key2", "value2"); Map<String,Object> map2 = new HashMap<String,Object>(); map2.put("key1", 1); map2.put("key2", 2); List<Map<String,Object>> list = new ArrayList<Map<String,Object>>(); list.add(map); list.add(map2); String jsonString = JSON.toJSONString(list); System.out.println("json字符串:"+jsonString); //解析json字符串 List<Map<String,Object>> list2 = JSON.parseObject(jsonString,new TypeReference<List<Map<String,Object>>>(){});
5、为了大家学习使用的方便,将测试java项目打包上传到了百度网盘,下载地址pan.baidu.com/s/1jGskEb0