Json   发布时间:2022-04-22  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了fastjson 简单使用大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

利用fastjson 可以将对象转换为 json String,并可以将 json String 转为相应的对象

package com.jason.test;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.@R_489_9464@lizer.@R_489_9464@lizerFeature;

import java.util.ArrayList;

public class FastJsonTest {
    public static void main(String[] args) {
        User user = new User("jason","123456");
        String json = JSON.toJSONString(user,@R_489_9464@lizerFeature.WriteNullListAsEmpty);
        //String json = JSON.toJSONString(user);
        System.out.println(json); //{"name":"jason","passwd":"123456"}

        User user2 = new User("dong","123456");
        ArrayList<User> list = new ArrayList<>(2);
        list.add(user);
        list.add(user2);
        String listJson = JSON.toJSONString(list);
        System.out.println(listJson);//[{"name":"jason","passwd":"123456"},{"name":"dong","passwd":"123456"}]

        UserFoo uf = JSON.parSEObject(json,UserFoo.class);
        System.out.println(uf);//UserFoo{name=‘jason‘,passwd=‘123456‘}
    }
}


class User {
    private String name;
    private String passwd;

    public User(String name,String passwd) {
        this.name = name;
        this.passwd = passwd;
    }

    public String getName() {
        return name;
    }

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

    public String getpasswd() {
        return passwd;
    }

    public void setPasswd(String passwd) {
        this.passwd = passwd;
    }

}

class UserFoo {
    private String name;
    private String passwd;

    public UserFoo() {
    }

    public UserFoo(String name,String passwd) {
        this.name = name;
        this.passwd = passwd;
    }

    public String getName() {
        return name;
    }

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

    public String getpasswd() {
        return passwd;
    }

    public void setPasswd(String passwd) {
        this.passwd = passwd;
    }

    @Override
    public String toString() {
        return "UserFoo{" +
                "name=‘" + name + \‘ +
                ",passwd=‘" + passwd + \‘ +
                };
    }
}

要转换为json String 的对象一定要有set get 方法

JSON.parSEObject 可以将json String 转为对应的object

方法有两个参数

JSON.parSEObject(String text,Class<T> clazz),text为要转换的json String, clazz 要转换成的类
 

JSON.toJSONString (object  2 jsonString)有两个重载方法

toJSONString(Object object,@R_489_9464@lizerFeature... features) 除了传入要转换的对象,还可以传入@R_489_9464@lizerFeature 枚举,比如,将null list 转为空
toJSONString(Object object)只传入对象即可

大佬总结

以上是大佬教程为你收集整理的fastjson 简单使用全部内容,希望文章能够帮你解决fastjson 简单使用所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。