您当前的位置: 首页 >  Java

彭世瑜

暂无认证

  • 2浏览

    0关注

    2791博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

fastjson:Json和Java对象转换

彭世瑜 发布时间:2020-05-17 17:21:05 ,浏览量:2

fastjson: https://github.com/alibaba/fastjson

pom.xml


    com.alibaba
    fastjson
    1.2.68

简单java类

package com.pengshiyu.bean;

public class Person {
    private String name;
    private int age ;

    public String getName() {
        return name;
    }

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

    public int getAge() {
        return age;
    }

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

    @Override
    public String toString() {
        return "Person{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }

}

使用示例

package com.pengshiyu.demo;

import com.alibaba.fastjson.JSON;
import com.pengshiyu.bean.Person;

public class JsonDemo {
    public static void main(String[] args) {
        Person person = new Person();
        person.setAge(23);
        person.setName("Tom");

        //序列化
        String text = JSON.toJSONString(person);
        System.out.println(text);
        // {"age":23,"name":"Tom"}

        //反序列化
        Person newPerson = JSON.parseObject(text, Person.class);
        System.out.println(newPerson);
        // Person{name='Tom', age=23}
    }
}

不定义实体类转换

package com.pengshiyu;

import com.alibaba.fastjson.JSONObject;

public class FastJsonDemo {
    public static void main(String[] args) {
        String userString = "{\"age\":1, \"name\": \"Tom\"}";
        
        JSONObject userJson = JSONObject.parseObject(userString);

        System.out.println(userJson.get("name"));
        // Tom
    }

}

关注
打赏
1665367115
查看更多评论
立即登录/注册

微信扫码登录

0.2066s