fastjson的使用
1.对象转json字符串
JSON.toJSONString(Object);
String meterId ="1004589"
String terminalId="98"
int deviceStatus=1
WxChargeStatus chargeStarus=new WxChargeStatus(meterId,terminalId,deviceStatus);
String jsonOutPut=JSON.toJSONString(chargeStarus);
println jsonOutPut
2.反序列化 json字符串变对象
JSONObject obj = JSON.parseObject(str);
JSONObject obj = JSON.parseObject(jsonOutPut);
println obj
3.使用数组
List<WxChargeStatus> cs = new ArrayList<WxChargeStatus>();
cs.add(new WxChargeStatus("1121","2222",1))
cs.add(new WxChargeStatus("1888","7777",4))
String jsonOutPut=JSON.toJSONString(cs);
println jsonOutPut
4.parseArray
JSONArray array=JSON.parseArray(jsonOutPut)
println array
WxChargeStatus类
package com.nxlgg.lggmr.fs.jms;
import java.io.Serializable;
import com.alibaba.fastjson.annotation.JSONField;
public class WxChargeStatus implements Serializable{
private static final long serialVersionUID = 123L;
@JSONField(name="meterId")
private String meterId;//电表
@JSONField(name="terminalId")
private String terminalId;//终端
@JSONField(name="deviceStatus")
private int deviceStatus;//设备状态
public WxChargeStatus(String meterId, String terminalId,int deviceStatus) {
super();
this.meterId = meterId;
this.terminalId=terminalId;
this.deviceStatus=deviceStatus;
}
@Override
public String toString() {
return "WxChargeStatus [meterId=" + meterId + ", terminalId="
+ terminalId + ", deviceStatus=" + deviceStatus + "]";
}
public String getMeterId() {
return meterId;
}
public void setMeterId(String meterId) {
this.meterId = meterId;
}
public String getTerminalId() {
return terminalId;
}
public void setTerminalId(String terminalId) {
this.terminalId = terminalId;
}
public int getDeviceStatus() {
return deviceStatus;
}
public void setDeviceStatus(int deviceStatus) {
this.deviceStatus = deviceStatus;
}
}