1.环境
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.56</version>
</dependency>
2.实体类转换为JSONObject
JSONObject.toJSON(实体类);
例:JSONObject.toJSON(entity);
3.实体类转换为Json字符串
JSONObject.toJSONString(实体类);
例:JSONObject.toJSONString(entity);
4.Json字符串转换为JSONObject
JSONObject.parseObject(Json字符串);
例:JSONObject.parseObject("{\"address\":\"北京\",\"age\":\"18\",\"name\":\"liut\"}");
5.从JSONObject中获取某个节点值
JSONObject jo = JSONObject.parseObject(Json字符串);
jo.getString(节点Key名称);
例:jo.getString("name");
6.将JSONObject转换为实体类
(实体类类型)JSONObject.toJavaObject(JSONObject对象,实体类类类型);
例:(Entity)JSONObject.toJavaObject(entityJSONObject,Entity.class);
以下为全部使用例
public static void main(String[] args){
BasCarrier basCarrier = new BasCarrier();
basCarrier.setAction4synchronization("ADD");
basCarrier.setTable4synchronization("bas_carrier");
basCarrier.setCarrierNameCn("");
basCarrier.setCreateTime(new Date());
// 1.将JavaBean转换为JSONOBject
JSONObject jo = (JSONObject) JSONObject.toJSON(basCarrier);
// 2.将JavaBean转换为json字符串
String joString = JSONObject.toJSONString(basCarrier);
// 3.将json字符串转换为JSONObject
JSONObject joResult = JSONObject.parseObject(joString);
// 4.获取JSONObject中某个节点值
String va = joResult.getString("table4synchronization");
Date d = joResult.getDate("createTime");
// 5.将JSONObject转换为JavaBean
BasCarrier bc = (BasCarrier)JSONObject.toJavaObject(joResult,BasCarrier.class);
System.out.println("over");
}