大佬教程收集整理的这篇文章主要介绍了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,请注明来意。