• 序列化


    协议序列化

    采用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序列化与反序列化对象

    [java] view plain copy
     
    1. public class JSONobject {  
    2.   
    3.     private String obj;  
    4.     private String color;  
    5.   
    6.     public String getObj() { return obj; }  
    7.     public void setObj(String obj) { this.obj = obj; }  
    8.     public String getcolor() { return color; }  
    9.     public void setcolor(String color) { this.color = color; }  
    10.   
    11.       
    12. }  
    [java] view plain copy
     
    1. public class fastjson {  
    2.   
    3.     public static void main(String[] args) {  
    4.         // TODO Auto-generated method stub  
    5.         JSONobject ins = new JSONobject();  
    6.         ins.setColor("red");  
    7.         ins.setObj("s");  
    8.         //序列化  
    9.         String text = JSON.toJSONString(ins);  
    10.         System.out.println(text);  
    11.         //反序列化  
    12.         JSONobject ins1 = JSON.parseObject(text, JSONobject.class);  
    13.         System.out.println(ins1.getColor());  
    14.         System.out.println(ins1.getObj());  
    15.     }  
    16.   
    17. }  

    显示的结果是:

    {"color":"red","obj":"s"}
    red
    s

    先建立JSONobject类,对于类里面的每个变量分别都有两个配套函数,一个都不可以少,一个是set,一个是get,其中set,与get后面的字母必须以大写字母开头

  • 相关阅读:
    全志A10_linux3.0内核编译记录
    C#使用Socket登陆WordPress源码
    UIKeyboardType键盘
    浅谈 iOS 版本号
    学习软件开发应该看的书
    NSPredicate的用法
    ios 技巧总结(不断更新)
    RSA 加解密
    GCD下的几种实现同步的方式
    iOS事件处理
  • 原文地址:https://www.cnblogs.com/ydxblog/p/7832942.html
Copyright © 2020-2023  润新知