zoukankan      html  css  js  c++  java
  • 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); 
    复制代码
  • 相关阅读:
    Java 面向对象(二)封装
    Java 面向对象(一)面向对象思想
    Java 字符串(二)字符串常用操作
    Java 字符串(一)字符串初始化
    JavaScript 流程控制(二)循环结构
    【剑指Offer-知识迁移能力】面试题58:翻转单词顺序
    【剑指Offer-知识迁移能力】面试题57.2:和为s的连续整数序列
    【剑指Offer-知识迁移能力】面试题57:合为s的两个数字
    【剑指Offer-知识迁移能力】面试题56:数组中只出现一次的两个数字
    【剑指Offer-知识迁移能力】面试题55.2:平衡二叉树
  • 原文地址:https://www.cnblogs.com/gyadmin/p/7872854.html
Copyright © 2011-2022 走看看