协议序列化
采用fastjson
FastJSON 简单使用
序列化就是指 把 对象转成JSON格式的字符串
将Map转成JSON
1 Map<String, Object> map = new HashMap<String, Object>(); 2 map.put("key1", "One"); 3 map.put("key2", "Two"); 4 5 String mapJson = JSON.toJSONString(map);
输出结果:
{"key1":"One","key2":"Two"}
定义JavaBean User转成JSON。
1 User user = new User(); 2 user.setUserName("李四"); 3 user.setAge(24); 4 5 String userJson = JSON.toJSONString(user);
输出结果:
{"age":24,"userName":"李四"}
使用Fastjson序列化与反序列化对象
- public class JSONobject {
- private String obj;
- private String color;
- public String getObj() { return obj; }
- public void setObj(String obj) { this.obj = obj; }
- public String getcolor() { return color; }
- public void setcolor(String color) { this.color = color; }
- }
- public class fastjson {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- JSONobject ins = new JSONobject();
- ins.setColor("red");
- ins.setObj("s");
- //序列化
- String text = JSON.toJSONString(ins);
- System.out.println(text);
- //反序列化
- JSONobject ins1 = JSON.parseObject(text, JSONobject.class);
- System.out.println(ins1.getColor());
- System.out.println(ins1.getObj());
- }
- }
显示的结果是:
{"color":"red","obj":"s"}
red
s
先建立JSONobject类,对于类里面的每个变量分别都有两个配套函数,一个都不可以少,一个是set,一个是get,其中set,与get后面的字母必须以大写字母开头