java fastjson简单应用

参考:http://blog.csdn.net/earbao/article/details/39450393

导入fastjson jar包

    <dependencies>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.24</version>
        </dependency>
    </dependencies>

代码样例

package com.imekaku.learn02;

/**
 * Created by lee on 17/2/21.
 */

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.TypeReference;

public class TestFastJson {
    static class Person {
        private String id;
        private String name;
        private int age;

        public Person() {}

        public Person(String id, String name, int age) {
            this.id = id;
            this.name = name;
            this.age = age;
        }

        public String getId() {
            return id;
        }

        public void setId(String id) {
            this.id = id;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public int getAge() {
            return age;
        }

        public void setAge() {
            this.age = age;
        }

        @Override
        public String toString() {
            return "Person [age=" + age + ", id=" + id + ", name=" + name + "]";
        }
    }

    static void method1() {
        System.out.println("javabean转换实例开始");

        Person person = new Person("1", "fastjson", 1);
        String jsonString = JSON.toJSONString(person);

        System.out.println(">> "+jsonString);

        person = JSON.parseObject(jsonString, Person.class);

        System.out.println(">> "+person.toString());
        System.out.println();
    }

    static void method2() {
        System.out.println("List<javebean>转换实例开始");

        Person person1 = new Person("1", "fastjson1", 1);
        Person person2 = new Person("2", "fastjson2", 2);
        List<Person> persons = new ArrayList<Person>();
        persons.add(person1);
        persons.add(person2);

        String jsonString = JSON.toJSONString(persons);
        System.out.println("json字符串: "+jsonString);

        List<Person> persons2 = JSON.parseArray(jsonString, Person.class);
        System.out.println("person1对象: "+persons2.get(0).toString());
        System.out.println("person2对象: "+persons2.get(1).toString());
    }

    public static void main(String[] args) {
        method1();
        method2();
    }
}

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部