博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
fastjson 的简单使用
阅读量:5213 次
发布时间:2019-06-14

本文共 2468 字,大约阅读时间需要 8 分钟。

public static void main(String[] args) {		/*普通对象与json相互转换*/		User u = new User("miquan", "000");				//{"@type":"testjava.User","password":"000","userName":"miquan"}		String jsonUser = JSON.toJSONString(u, SerializerFeature.WriteClassName);		System.out.println(jsonUser);				User user = JSON.parseObject(jsonUser, User.class);				/*带集合的对象与json字符串相互转换*/		List
list = new ArrayList
(); list.add("miquan"); list.add("qiantu"); Download d = new Download(); d.setEmojiSetName("guoqiao"); d.setEmojiPathList(list); //{"@type":"testjava.Download","emojiPathList":["miquan","qiantu"],"emojiSetName":"guoqiao"} String jsonList = JSON.toJSONString(d, SerializerFeature.WriteClassName); System.out.println(jsonList); Download download = JSON.parseObject(jsonList, Download.class); /*json与List对象相互转换*/ List
listUser = new ArrayList
(); listUser.add(new User("liangguoqiao", "iloveyou")); listUser.add(new User("liangguoqiao", "iloveyou")); //[{"password":"iloveyou","userName":"liangguoqiao"}, //{"password":"iloveyou","userName":"liangguoqiao"}] String json = JSON.toJSONString(listUser); System.out.println(json); List
users = JSON.parseArray(json, User.class); }

注意:1、

    2、User和Download等实体类必须加入空的构造函数

            3、转为JSON字符串的时候加上SerializerFeature.WriteClassName

            4、坐等下班。。。

package com.yangshidesign.weixinface.bean;import java.util.List;public class Download {	private String emojiSetName;	/** 表情图片名字 */	private List
emojiNameList; public Download() { super(); } public String getEmojiSetName() { return emojiSetName; } public void setEmojiSetName(String emojiSetName) { this.emojiSetName = emojiSetName; } public List
getEmojiNameList() { return emojiNameList; } public void setEmojiNameList(List
emojiNameList) { this.emojiNameList = emojiNameList; }}
package testjava;public class User {	private String userName;	private String password;		public User() {		super();	}	public User(String userName, String password) {		super();		this.userName = userName;		this.password = password;	}	public String getUserName() {		return userName;	}	public void setUserName(String userName) {		this.userName = userName;	}	public String getPassword() {		return password;	}	public void setPassword(String password) {		this.password = password;	}}

转载于:https://www.cnblogs.com/gcczhongduan/p/5198713.html

你可能感兴趣的文章
bzoj2259 [Oibh]新型计算机
查看>>
对位与字节的深度认识
查看>>
C++编程基础二 16-习题4
查看>>
MongoDB遇到的疑似数据丢失的问题。不要用InsertMany!
查看>>
服务器被疑似挖矿程序植入107.174.47.156,发现以及解决过程(建议所有使用sonatype/nexus3镜像的用户清查一下)...
查看>>
类型“XXX”的控件“XXXX”必须放在具有 runat=server 的窗体标记内。
查看>>
JQuery 学习
查看>>
session token两种登陆方式
查看>>
C# ArrayList
查看>>
IntelliJ IDEA 12集成Tomcat 运行Web项目
查看>>
java,多线程实现
查看>>
个人作业4-alpha阶段个人总结
查看>>
android smack MultiUserChat.getHostedRooms( NullPointerException)
查看>>
递归-下楼梯
查看>>
实用的VMware虚拟机使用技巧十一例
查看>>
监控工具之---Prometheus 安装详解(三)
查看>>
Azure Iaas基础之---创建虚拟机
查看>>
不错的MVC文章
查看>>
网络管理相关函数
查看>>
IOS Google语音识别更新啦!!!
查看>>