fastjson 的简单使用

	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;
	}
}
时间: 2024-10-21 00:55:00

fastjson 的简单使用的相关文章

fastjson的简单学习

package com.hanchao.testFastJson; import java.util.HashMap; import java.util.List; import java.util.Map; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; /***********************  * 阿里的F

高性能JSON框架之FastJson的简单使用

1.前言 1.1.FastJson的介绍: JSON协议使用方便,越来越流行,JSON的处理器有很多,这里我介绍一下FastJson,FastJson是阿里的开源框架,被不少企业使用,是一个极其优秀的Json框架,Github地址: FastJson 1.2.FastJson的特点: 1.FastJson数度快,无论序列化和反序列化,都是当之无愧的fast 2.功能强大(支持普通JDK类包括任意Java Bean Class.Collection.Map.Date或enum) 3.零依赖(没有依

Android原生json和fastjson的简单使用

android原生操作json数据 主要是两个类 JSONObject 操作对象     JONSArray操作json数组 对象转json 1 //创建学生对象 2 Student student=new Student(); 3 student.setAge(23); 4 student.setClazz("六年级"); 5 student.setName("王二麻子"); 6 //创建JSONObject 7 JSONObject jsonObject=new

FastJson的简单使用

pom.xml文件中加入依赖依赖: <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.15</version> </dependency> 首先建立两个实体类,Student.Java 和 Teacher.java Student.java 和Teacher.java 的代码如下:

Fastjson 的简单使用&lt;转&gt;

简介 Fastjson是一个Java语言编写的高性能功能完善的JSON库. 高性能 fastjson采用独创的算法,将parse的速度提升到极致,超过所有json库,包括曾经号称最快的jackson.并且还超越了google的二进制协议protocol buf. 支持标准 Fastjson完全支持http://json.org的标准,也是官方网站收录的参考实现之一. 功能强大 支持各种JDK类型.包括基本类型.JavaBean.Collection.Map.Enum.泛型等. 支持循环引用 无依

fastjson 的简单说明及使用

fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发. 各个版本jar包下载地址:https://repo1.maven.org/maven2/com/alibaba/fastjson/ 源码下载地址:https://github.com/alibaba/fastjson 主要特点: 快速FAST (比其它任何基于Java的解析器和生成器更快,包括jackson) 强大(支持普通JDK类包括任意Java Bean Class.Collect

fastjson是什么东东?

fastjson是一个Java语言编写的高性能功能完善的JSON库.它采用一种"假定有序快速匹配"的算法,把JSON Parse的性能提升到极致,是目前Java语言中最快的JSON库.Fastjson接口简单易用,已经被广泛使用在缓存序列化.协议交互.Web输出.Android客户端等多种应用场景. pom.xml depencency: <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --><

Json 工具介绍 fastjson gson jackson

1. fastjson fastjson是一个Java语言编写的高性能功能完善的JSON库.它采用一种“假定有序快速匹配”的算法,把JSON Parse的性能提升到极致, 是目前Java语言中最快的JSON库. fastjson接口简单易用,已经被广泛使用在缓存序列化.协议交互.Web输出.Android客户端等多种应 用场景. fastjson是java库,可以用来转换成java对象的JSON表示.它也可以用来转换为等效的java对象的JSON字符串.Fastjson可以任意的java 对象包

GitHub开源库排名一百的简单介绍,值得收藏!

GitHub Android Libraries Top 100 简介 本项目主要对目前 GitHub 上排名前 100 的 Android 开源库进行简单的介绍, 至于排名完全是根据 GitHub 搜索 Java 语言选择 (Best Match) 得到的结果, 然后过滤了跟 Android 不相关的项目, 所以排名并不具备任何官方效力, 仅供参考学习, 方便初学者快速了解当前一些流行的 Android 开源库. iOS 版本的在此: https://github.com/Aufree/tri