• 利用fastjson将对象、数组、List及Map转换成json字符串


    package com.ant.jdk8.json;
    
    import com.alibaba.fastjson.annotation.JSONField;
    import java.util.Date; public class User { private String name; private int age; @JSONField(format="yyyy-MM-dd HH:mm:ss") private Date hireDate; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public Date getHireDate() { return hireDate; } public void setHireDate(Date hireDate) { this.hireDate = hireDate; } public User(String name, int age, Date hireDate) { this.name = name; this.age = age; this.hireDate = hireDate; } public User() { } }
    package com.ant.jdk8.json;
    
    import com.alibaba.fastjson.JSON;
    
    import java.util.ArrayList;
    import java.util.Date;
    import java.util.List;
    
    public class JsonDemo {
    
        public static void main(String[] args) {
            convertObjToJson();
            //convertArrayToJson();
            //convertCollectionToJson();
        }
    
        //将Java对象转换成json字符串
        public static void convertObjToJson(){
            User user = new User("tom",20,new Date());
            String jsonString = JSON.toJSONString(user);
            System.out.println(jsonString);
        }
    
        //将数组转换成json字符串
        public static void convertArrayToJson(){
            User user1 = new User("tom",20,new Date());
            User user2 = new User("jack",25,new Date());
            User[] userArray = {user1,user2};
            String jsonString = JSON.toJSONString(userArray);
            System.out.println(jsonString);
        }
    
        //将集合转换成json字符串
        public static void convertCollectionToJson(){
            List<User> userList = new ArrayList<>();
            userList.add(new User("tom",20,new Date()));
            userList.add(new User("jack",25,new Date()));
            String jsonString = JSON.toJSONString(userList);
            System.out.println(jsonString);
        }
    
    }

    package com.ant.jdk8.json;
    
    import java.util.HashMap;
    import java.util.Map;
    
    public class User {
    
        private String name;
    
        private Map<String,Integer> score = new HashMap<>();
    
        public String getName() {
            return name;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public Map<String, Integer> getScore() {
            return score;
        }
    
        public void setScore(Map<String, Integer> score) {
            this.score = score;
        }
    
        public User(String name, Map<String, Integer> score) {
            this.name = name;
            this.score = score;
        }
    
        public User() {
        }
    }
    
    package com.ant.jdk8.json;
    
    import com.alibaba.fastjson.JSON;
    
    import java.util.HashMap;
    import java.util.Map;
    
    public class JsonDemo {
    
        public static void main(String[] args) {
            convertMapToJson();
        }
    
        public static void convertMapToJson(){
            Map<String,Integer> score = new HashMap<>();
            score.put("语文",80);
            score.put("数学",90);
            User user = new User("tom",score);
            String jsonString = JSON.toJSONString(user,true);
            System.out.println(jsonString);
        }
    
    }
    

      

     

  • 相关阅读:
    康托(逆)展开(2015.8.6)
    高精度计算(2015.8.1)
    笔记(2015.8.1)
    筛法求素数(2015.7.30)
    欧几里德算法(2015.7.28)
    快速幂取模(2015.7.29)
    同余
    图论相关算法
    笔记(2015-07-24)
    ACM进阶计划
  • 原文地址:https://www.cnblogs.com/i-hard-working/p/9219424.html
Copyright © 2020-2023  润新知