序列化
Posted 心想事成
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了序列化相关的知识,希望对你有一定的参考价值。
协议序列化
采用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后面的字母必须以大写字母开头
以上是关于序列化的主要内容,如果未能解决你的问题,请参考以下文章