• Json 转换


    FastJson

    Fastjson是一个Java语言编写的JSON处理器,不需要额外的jar支持,直接跑在jdk上,性能较高。

    pom依赖

    <dependency>
      <groupId>com.alibaba</groupId>
      <artifactId>fastjson</artifactId>
      <version>1.2.9</version>
    </dependency>
    

    主要方法说明

    import com.alibaba.fastjson.JSON;
    
    public static final Object parse(String text); // 把JSON文本parse为JSONObject或者JSONArray
    public static final JSONObject parseObject(String text); // 把JSON文本parse成JSONObject
    public static final <T> T parseObject(String text, Class<T> clazz); // 把JSON文本parse为JavaBean
    public static final JSONArray parseArray(String text); // 把JSON文本parse成JSONArray
    public static final <T> List<T> parseArray(String text, Class<T> clazz); //把JSON文本parse成JavaBean集合
    public static final String toJSONString(Object object); // 将JavaBean序列化为JSON文本
    public static final String toJSONString(Object object, boolean prettyFormat); // 将JavaBean序列化为带格式的JSON文本
    public static final Object toJSON(Object javaObject); 将JavaBean转换为JSONObject或者JSONArray。
    
    

    代码示例

    package com.hp.json;
    
    import com.alibaba.fastjson.JSON;
    import java.util.ArrayList;
    import java.util.List;
    
    /**
     * Simple to Introduction
     *
     * @Author: hp
     * @Date: 2017/2/16 09:27
     * @Description: 一句话描述该类的功能
     * @Version: v1.0
     */
    public class TestFastJson {
        public static void main(String[] args) {
            List<User> users = new ArrayList<>();
    
            User guestUser = new User();
            guestUser.setId(1);
            guestUser.setName("xiaomi");
    
            User rootUser = new User();
            rootUser.setId(2);
            rootUser.setName("huawei");
    
    
            users.add(guestUser);
            users.add(rootUser);
    
            String jsonString = JSON.toJSONString(users);
    
            System.out.println(jsonString);
    
            List<User> userList = JSON.parseObject(jsonString, List.class);
            List<User> userList1 = (List<User>) JSON.parse(jsonString);
    
            System.out.println(userList);
            System.out.println(userList1);
        }
    }
    
    class User {
    
        private Integer id;
        private String name;
    
        public Integer getId() {
            return id;
        }
    
        public void setId(Integer id) {
            this.id = id;
        }
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    }
    
  • 相关阅读:
    一次开发中使用过的shell命令
    MySQL 数据库 Having 和Where的区别
    mysql 正则表达式
    mysql union与 union all 的区别
    压缩与解压
    MySQL Shell
    MGR监控报警
    MySQL Router单点隐患通过Keepalived实现
    expdp和impdp
    ogg trail文件序列号不一致
  • 原文地址:https://www.cnblogs.com/huangpeng1990/p/7636117.html
Copyright © 2020-2023  润新知