分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

fastjson 简单使用

发布时间:2023-09-06 02:27责任编辑:沈小雨关键词:jsjson

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

package com.jason.test;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.serializer.SerializerFeature;import java.util.ArrayList;public class FastJsonTest { ???public static void main(String[] args) { ???????User user = new User("jason", "123456"); ???????String json = JSON.toJSONString(user, SerializerFeature.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, SerializerFeature... features) 除了传入要转换的对象,还可以传入SerializerFeature 枚举,比如,将null list 转为空
toJSONString(Object object)只传入对象即可


fastjson 简单使用

原文地址:https://www.cnblogs.com/jason-dong/p/10148551.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved