zoukankan      html  css  js  c++  java
  • json和对象相互转化方法

    1.maven配置

    <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->
    <dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.41</version>
    </dependency>

    <!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
    <dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.8.2</version>
    </dependency>

    2.demo代码 

    /**
     * 
     */
    package jsontest;
    
    import com.alibaba.fastjson.JSON;
    import com.google.gson.Gson;
    
    /**
     * @author jhuang.sjtu
     * @function null都会过滤掉
     * @date 2017年12月10日
     * @version
     */
    public class TestJson {
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            //对象转化为json
            User use = new User("admin", null, 20);
            String ss = new Gson().toJson(use);
            System.out.println(ss);
            
            //json转化为对象
            User use222 = new Gson().fromJson(ss, User.class);
            System.out.println("use222"+use222.toString());
            
            System.out.println("以上为方法1,以下为方法2===================");
            
            // 用户组对象转JSON串  
            String jsonString = JSON.toJSONString(use);  
            System.out.println("jsonString:" + jsonString);  
            // JSON串转用户组对象  
            User group2 = JSON.parseObject(jsonString, User.class);  
            System.out.println("group2:" + group2);  
            
        }
    
    }
  • 相关阅读:
    26. 60s快速定位服务器性能问题
    27. 性能测试总体流程
    18. Jmeter-取样器二
    17. Jmeter-取样器一
    15. Jmeter-配置元件二
    14. Jmeter-配置元件一
    13. Jmeter-定时器
    git 常用命令
    数据库常用操作
    【CSS】文字超出显示省略号&连续字符换行
  • 原文地址:https://www.cnblogs.com/jhuangsjtu/p/8018724.html
Copyright © 2011-2022 走看看