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); 
  • 相关阅读:
    七牛云上传博客
    .net 导入Excel
    liunx ln -s 软连接
    dos2unix 命令
    x-csrf-token
    设置git 不提交 修改权限的文件
    nginx 启动、重启、关闭
    命令行导入mysql数据
    mongo 相关命令
    laravel 安装完成后安装 vendor 目录
  • 原文地址:https://www.cnblogs.com/zj0208/p/6070239.html
Copyright © 2011-2022 走看看