zoukankan      html  css  js  c++  java
  • 使用FastJSON,将对象或数组和JSON串互转

    Fastjson,是阿里巴巴提供的一个Java语言编写的高性能功能完善的JSON库。
    其开源的下载网址为:https://github.com/AlibabaTech/fastjson

    示例代码如下:

    1. package test;  
    2.   
    3. import java.util.ArrayList;  
    4. import java.util.List;  
    5.   
    6. import com.alibaba.fastjson.JSON;  
    7.   
    8. class User {  
    9.     private String name;  
    10.     private int age;  
    11.   
    12.     public String getName() {  
    13.         return name;  
    14.     }  
    15.   
    16.     public void setName(String name) {  
    17.         this.name = name;  
    18.     }  
    19.   
    20.     public int getAge() {  
    21.         return age;  
    22.     }  
    23.   
    24.     public void setAge(int age) {  
    25.         this.age = age;  
    26.     }  
    27.   
    28.     @Override  
    29.     public String toString() {  
    30.         return "User [name=" + name + ", age=" + age + "]";  
    31.     }  
    32. };  
    33.   
    34. class UserGroup {  
    35.     private String name;  
    36.     private List<User> users = new ArrayList<User>();  
    37.   
    38.     public String getName() {  
    39.         return name;  
    40.     }  
    41.   
    42.     public void setName(String name) {  
    43.         this.name = name;  
    44.     }  
    45.   
    46.     public List<User> getUsers() {  
    47.         return users;  
    48.     }  
    49.   
    50.     public void setUsers(List<User> users) {  
    51.         this.users = users;  
    52.     }  
    53.   
    54.     @Override  
    55.     public String toString() {  
    56.         return "UserGroup [name=" + name + ", users=" + users + "]";  
    57.     }  
    58. }  
    59.   
    60. class FastJsonTest {  
    61.     public static void main(String[] args) {  
    62.         // 构建用户geust  
    63.         User guestUser = new User();  
    64.         guestUser.setName("guest");  
    65.         guestUser.setAge(28);  
    66.         // 构建用户root  
    67.         User rootUser = new User();  
    68.         rootUser.setName("root");  
    69.         guestUser.setAge(35);  
    70.         // 构建用户组对象  
    71.         UserGroup group = new UserGroup();  
    72.         group.setName("admin");  
    73.         group.getUsers().add(guestUser);  
    74.         group.getUsers().add(rootUser);  
    75.         // 用户组对象转JSON串  
    76.         String jsonString = JSON.toJSONString(group);  
    77.         System.out.println("jsonString:" + jsonString);  
    78.         // JSON串转用户组对象  
    79.         UserGroup group2 = JSON.parseObject(jsonString, UserGroup.class);  
    80.         System.out.println("group2:" + group2);  
    81.   
    82.         // 构建用户对象数组  
    83.         User[] users = new User[2];  
    84.         users[0] = guestUser;  
    85.         users[1] = rootUser;  
    86.         // 用户对象数组转JSON串  
    87.         String jsonString2 = JSON.toJSONString(users);  
    88.         System.out.println("jsonString2:" + jsonString2);  
    89.         // JSON串转用户对象列表  
    90.         List<User> users2 = JSON.parseArray(jsonString2, User.class);  
    91.         System.out.println("users2:" + users2);  
    92.     }  
    93. }  

    输出如下:

    [html] view plaincopy在CODE上查看代码片派生到我的代码片
     
      1. jsonString:{"name":"admin","users":[{"age":35,"name":"guest"},{"age":0,"name":"root"}]}  
      2. group2:UserGroup [name=admin, users=[User [name=guest, age=35], User [name=root, age=0]]]  
      3. jsonString2:[{"age":35,"name":"guest"},{"age":0,"name":"root"}]  
      4. users2:[User [name=guest, age=35], User [name=root, age=0]]  
  • 相关阅读:
    java web项目打包.war格式
    version 1.4.2-04 of the jvm is not suitable for thi
    Sugarcrm Email Integration
    sharepoint 2010 masterpage中必须的Content PlaceHolder
    微信开放平台
    Plan for caching and performance in SharePoint Server 2013
    使用自定义任务审批字段创建 SharePoint 顺序工作流
    Technical diagrams for SharePoint 2013
    To get TaskID's Integer ID value from the GUID in SharePoint workflow
    how to get sharepoint lookup value
  • 原文地址:https://www.cnblogs.com/gaojs/p/3796113.html
Copyright © 2011-2022 走看看