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); 
    复制代码
  • 相关阅读:
    原型设计作业
    20210405-1 案例分析作业
    要命的作业
    20210309-1 准备工作
    20210309-2 阅读任务
    前端用js获取本地文件的内容
    2019春第四周作业
    解决BootStap TreeView插件在 BootStrap4上不兼容问题
    ABP VNEXT使用PUT方法时报”对象已被修改,乐观并发失败“解决方案
    【一步一步入坑ABP VNEXT】安装ABP CLI
  • 原文地址:https://www.cnblogs.com/gyadmin/p/7872854.html
Copyright © 2011-2022 走看看