• FastJson-fastjson的简单使用(alibaba)


    原文章:http://blog.csdn.net/glarystar/article/details/6654494

    原作者:张星的博客

    maven配置:

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

    java代码:

    复制代码
    import java.util.ArrayList;
    import java.util.List;
    
    import com.alibaba.fastjson.JSON;
    
    public class TestFastJson {
    
        /**
         * java对象转json字符串
         */
        public void test1() {
            Group group = new Group();
            group.setId(0L);
            group.setName("admin");
    
            User guestUser = new User();
            guestUser.setId(2L);
            guestUser.setName("guest");
    
            User rootUser = new User();
            rootUser.setId(3L);
            rootUser.setName("root");
    
            group.getUsers().add(guestUser);
            group.getUsers().add(rootUser);
    
            // java对象转json字符串
            String jsonString = JSON.toJSONString(group);
            System.out.println(jsonString);
        }
    
        /**
         * json字符串转java对象
         */
        public void test2() {
            String json = "{"id":0,"name":"admin","
                    + ""users":[{"id":2,"name":"guest"},{"id":3,"name":"root"}]}";
    
            // json字符串转java对象
            Group group = JSON.parseObject(json, Group.class);
            System.out.println(group.getUsers().get(0).getName());
        }
    
        /**
         * 测试main
         */
        public static void main(String[] args) {
            TestFastJson test = new TestFastJson();
            test.test2();
        }
    }
    
    class User {
    
        private Long id;
    
        private String name;
    
        /**
         * 构造函数
         */
        public User() {
            super();
        }
    
        // getters/setters(略)
    
    }
    
    class Group {
    
        private Long id;
    
        private String name;
    
        private List<User> users = new ArrayList<User>();
    
        /**
         * 构造函数
         */
        public Group() {
            super();
        }
    
        // getters/setters(略)
    }
    复制代码

    com.alibaba.fastjson.JSON的一些常用方法简介:

    复制代码
            // 把JSON文本parse为JSONObject或者JSONArray
            public static final Object parse(String text); 
            
            // 把JSON文本parse成JSONObject
            public static final JSONObject parseObject(String text);
            
            // 把JSON文本parse为JavaBean
            public static final <T> T parseObject(String text, Class<T> clazz); 
            
            // 把JSON文本parse成JSONArray
            public static final JSONArray parseArray(String text); 
            
            //把JSON文本parse成JavaBean集合
            public static final <T> List<T> parseArray(String text, Class<T> clazz); 
            
            // 将JavaBean序列化为JSON文本
            public static final String toJSONString(Object object); 
            
            // 将JavaBean序列化为带格式的JSON文本
            public static final String toJSONString(Object object, boolean prettyFormat); 
            
            //将JavaBean转换为JSONObject或者JSONArray。
            public static final Object toJSON(Object javaObject); 
    复制代码
  • 相关阅读:
    done apple两轮白人教你ci/cd
    done 没看完但是别处不考 沃尔玛sv大数据组的友好小哥
    done hitachi network四轮但是中规中矩
    23. Merge k Sorted Lists 合并k个排序链表
    SpringBoot+Spring常用注解总结
    MyBatisPlus 之 入门HelloWorld
    MyBatisPlus 之 集成MP
    MyBatisPlus 之 MyBatis 简介
    09月24日总结
    09月22日总结
  • 原文地址:https://www.cnblogs.com/gyadmin/p/7872854.html
Copyright © 2020-2023  润新知