fastJson 详解
来源:互联网 发布:文字翻译语音软件 编辑:程序博客网 时间:2024/05/24 01:42
public class FastJson { static class Person{ private String id; private String name; private int age; public Person(){ } public Person(String id, String name, int age) { this.id = id; this.name = name; this.age = age; } public String getId() { return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } } public static void main(String[] args) { method1(); method2(); method3(); method4(); } static void method1(){ System.out.println("javaBean转化示例开始——————————————"); Person person = new Person("1", "fastJson", 1); System.out.println(person); //这里将javabean转化为json字符串 String jsonString = JSON.toJSONString(person); System.out.println(jsonString); //这里将json字符串转化为javabean对象 person = JSON.parseObject(jsonString, Person.class); System.out.println(person.toString()); System.out.println("javabean转化示例结束"); } static void method2(){ System.out.println("List<javabean>转化示例开始"); Person person1 = new Person("1", "fastJson1", 1); Person person2 = new Person("2", "fastJson2", 2); ArrayList<Person> persons = new ArrayList<>(); persons.add(person1); persons.add(person2); /*转化为json字符串*/ System.out.println("转化为json字符串"); String jsonString = JSON.toJSONString(persons); System.out.println("json字符串"+jsonString); //json字符串转化为list<javabean>对象 List<Person> person = JSON.parseArray(jsonString, Person.class); System.out.println("输出整个对象"+ person); System.out.println("person1对象"+person.get(0).toString()); System.out.println("person2对象"+person.get(1).toString()); } static void method3(){ System.out.println("List<String>转化开始"); ArrayList<String> list = new ArrayList<>(); list.add("fastjson1"); list.add("fastjson2"); list.add("fastjson3"); String jsonString = JSON.toJSONString(list); System.out.println("输出json字符串"+jsonString); //解析json JSON.parseObject(jsonString,new TypeReference<List<String>>(){}); System.out.println(list.get(0)+":"+list.get(1)+":"+list.get(2)); System.out.println("List<String>转化示例结束"); } static void method4(){ System.out.println("list<map<String,Object>>转化正式开始"); HashMap<String, Object> map = new HashMap<String,Object>(); map.put("key1","value1"); map.put("key2","value2"); HashMap<String, Object> map2 = new HashMap<String,Object>(); map.put("key1",1); map.put("key2",11); ArrayList<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>>>() { }); System.out.println("map的key1值"+list2.get(0).get("key1")); System.out.println("map的key2值"+list2.get(0).get("key2")); System.out.println("ma2p的key1值"+list2.get(1).get("key1")); System.out.println("map2的key2值"+list2.get(1).get("key2")); }}
0 0
- FastJson详解
- fastJson 详解
- FastJSON实现详解
- FastJson使用详解
- 静行:FastJSON实现详解
- FastJson使用详解Demo
- FastJson 使用详解
- FastJSON实现详解
- FastJSON实现详解
- FastJson.API详解
- fastjson SerializerFeature详解
- FastJson的使用详解
- fastjson SerializerFeature详解
- fastjson SerializerFeature详解
- fastjson SerializerFeature详解
- fastjson SerializerFeature详解
- fastjson的使用详解
- fastjson SerializerFeature详解
- OpenJudge 1.7 21:单词替换
- 实验五—【项目三】成绩
- 汉若塔问题(递归与栈两种方法)
- ARP协议和RARP协议的使用场景
- Java多线程wait,notify以及同步锁的运用实例
- fastJson 详解
- java中this关键字的作用
- Oracle数据库服务器CPU持续100%之等待事件asynch descriptor resize
- Redis相关参数设置总结
- TCP/IP
- LeetCode题解–131. Palindrome Partitioning
- Web Api 的 路由机制
- 百度地图
- Caffe学习笔记—Caffe模型