加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

fastjson 的简单使用

发布时间:2020-12-16 19:15:28 所属栏目:百科 来源:网络整理
导读: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);Sys
	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<String> list = new ArrayList<String>();
		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<User> listUser = new ArrayList<User>();
		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<User> 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<String> emojiNameList;
	
	public Download() {
		super();
	}
	public String getEmojiSetName() {
		return emojiSetName;
	}
	public void setEmojiSetName(String emojiSetName) {
		this.emojiSetName = emojiSetName;
	}
	public List<String> getEmojiNameList() {
		return emojiNameList;
	}
	public void setEmojiNameList(List<String> 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;
	}
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读