FsatJson 简单介绍
JSON协议使用方便,越来越流行,JSON的处理器有很多,这里我介绍一下FastJson,FastJson是阿里的开源框架,被不少企业使用,是一个极其优秀的Json框架,Github地址:
FastJson
rumenz.class
package com.test;
public class Rumenz {
private int id;
private String uname;
private String upass;
public int getId() {
return id;
public void setId(int id) {
this.id = id;
public String getUname() {
return uname;
public void setUname(String uname) {
this.uname = uname;
public String getUpass() {
return upass;
public void setUpass(String upass) {
this.upass = upass;
@Override
public String toString() {
return "rumenz [id=" + id + ", uname=" + uname + ", upass=" + upass + "]";
}
JAVA对象转JSON字符串
JSON.toJSONString
//单个对象
Rumenz r = new Rumenz();
r.setId(1);
r.setUname("rumen");
r.setUpass("123");
System.err.println(JSON.toJSONString(r));
输出:{"id":1,"uname":"rumen","upass":"123"}
//对象数组
List<Rumenz> list = new ArrayList<Rumenz>();
for (int i = 0; i < 3; i++) {
Rumenz rr = new Rumenz();
rr.setId(i);
rr.setUname("rumen" + i);
rr.setUpass("123" + i);
list.add(rr);
String jsonString2 = JSON.toJSONString(list);
System.err.println(jsonString2);
输出:[{"id":0,"uname":"rumen0","upass":"1230"},{"id":1,"uname":"rumen1","upass":"1231"},{"id":2,"uname":"rumen2","upass":"1232"}]
JSON字符串转JAVA对象数组
JSON.parseObject
//单个对象
Rumenz r = new Rumenz();
r.setId(1);
r.setUname("rumen");
r.setUpass("123");
String jsonString = JSON.toJSONString(r);
Rumenz parseObject = JSON.parseObject(jsonString, Rumenz.class);
System.err.println(parseObject.toString());
输出:rumenz [id=1, uname=rumen, upass=123]
//对象数组
List<Rumenz> list = new ArrayList<Rumenz>();
for (int i = 0; i < 3; i++) {
Rumenz rr = new Rumenz();
rr.setId(i);
rr.setUname("rumen" + i);
rr.setUpass("123" + i);
list.add(rr);
String jsonString2 = JSON.toJSONString(list);
List<Rumenz> parseArray = JSON.parseArray(jsonString2, Rumenz.class);
System.err.println(parseArray.toString());
输出:[rumenz [id=0, uname=rumen0, upass=1230], rumenz [id=1, uname=rumen1, upass=1231], rumenz [id=2, uname=rumen2, upass=1232]]