码农小汪之Alibaba-fastjson的基本使用
我们首先看我的一个使用吧,这个看起来更舒服一点 package com.hdu.bean;
import java.io.Serializable;
import java.util.List;
public class RespondMessage<T> implements Serializable{
public RespondMessage() {
super();
// TODO Auto-generated constructor stub
}
private int status;
private String message;
private List<T> result;
public int getStatus() {
return status;
}
public void setStatus(int status) {
this.status = status;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public List<T> getResult() {
return result;
}
public void setResult(List<T> result) {
this.result = result;
}
}
List中的JavaBean的格式 package com.hdu.bean;
import java.io.Serializable;
/** * * @author JetWang * */
public class UserInfoBase implements Serializable{
public UserInfoBase() {
super();
// TODO Auto-generated constructor stub
}
private String username;
private String tell;
private String email;
private String remark;
private int id;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getTell() {
return tell;
}
public void setTell(String tell) {
this.tell = tell;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
}
这个是我们够造的数据,让后向里面添加数据就行了,数据添加没有贴出来。 这个下面的是为了让为空的属性也输出来
RespondMessage<UserInfoBase> respondMessage = new RespondMessage<UserInfoBase>();
jsonResult = JSON.toJSONString(respondMessage,SerializerFeature.PrettyFormat,SerializerFeature.WriteMapNullValue,SerializerFeature.WriteDateUseDateFormat);
log.info(jsonResult);
我们来看哈效果,你看就是一句话的事情,把我们的东西全部输出来 说了这么多,还没有切入到我们的正题上面去哦,对哦,今天我没把jar包放在lib目录下,害的我找了半天的错误!放在用户目录下面并没有加载进去哦!诶诶 fastjson的简介:
Person person = JSON.parSEObject(jsonString,Person.class);
2。 List< JavaBean > List<Person> listPerson =JSON.parseArray(jsonString,Person.class);
3。 List< String > List<String> listString = JSON.parseArray(jsonString,String.class);
4。List< Map< String,Object>> List<Map<String,Object>> listMap = JSON.parSEObject(jsonString,new TypeReference<List<Map<String,Object>>>(){});
下面来个简单的Jsonobject的解析 package com.hdu.Json;
import java.util.Map;
import com.alibaba.fastjson.JSONObject;
public class JsonDemo {
public static void main(String[] args) {
String testString = "{"体育":"姚明","数学":"付老师","英语":"一般般","生活":"平常话"}";
for (int i = 0; i < 10; i++) {
JSONObject jsonObject = JSONObject.parSEObject(testString);
for (Map.Entry<String,Object> entry : jsonObject.entrySet()) {
System.out.print(entry.getKey() + "-" + entry.getValue() + "t");
}
System.out.println();
}
}
}
生活-平常话 体育-姚明 数学-付老师 英语-一般般
生活-平常话 体育-姚明 数学-付老师 英语-一般般
生活-平常话 体育-姚明 数学-付老师 英语-一般般
生活-平常话 体育-姚明 数学-付老师 英语-一般般
生活-平常话 体育-姚明 数学-付老师 英语-一般般
生活-平常话 体育-姚明 数学-付老师 英语-一般般
生活-平常话 体育-姚明 数学-付老师 英语-一般般
生活-平常话 体育-姚明 数学-付老师 英语-一般般
生活-平常话 体育-姚明 数学-付老师 英语-一般般
生活-平常话 体育-姚明 数学-付老师 英语-一般般
这个只是简单的做个介绍,我试试,看别人的博客说顺序不一致,好像不是这回事。挺好的
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |