Java实体类定义
在实际使用中一般是数据库对应的实体类,运用工具生成就好,如mybatis-generator
import java.io.Serializable;
public class User implements Serializable {
private Integer id;
private String username;
private String password;
private static final long serialVersionUID = 1L;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username == null ? null : username.trim();
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password == null ? null : password.trim();
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append(getClass().getSimpleName());
sb.append(" [");
sb.append("Hash = ").append(hashCode());
sb.append(", id=").append(id);
sb.append(", username=").append(username);
sb.append(", password=").append(password);
sb.append(", serialVersionUID=").append(serialVersionUID);
sb.append("]");
return sb.toString();
}
}
Fastjson相关介绍
- 支持类型:支持java bean、集合、Map、日期、Enum,支持范型,支持自省
- 常用对象:
- JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换。
- JSONObject:fastJson提供的json对象。
- JSONArray:fastJson提供json数组对象。
JSON格式字符串、JSON对象及JavaBean之间的相互转换
-
Java对象转JSON对象
JSONObject jsonObj = (JSONObject) JSON.toJSON(data); JSON json = (JSON) JSON.toJSON(data)
-
JSON对象转Java对象
User user = JSON.toJavaObject(jsonOBj,User.class);
-
Java对象转JSON字符串
String jsonStr = JSON.toJSONString(User);
-
JSON字符串转Java对象
//或者将方法parseObject换成toJavaObject //方式1 User user = JSON.parseObject(jsonStr, User.class); //方式2 User user = JSON.parseObject(jsonStr, new TypeReference<User>() {})
-
JSON字符串转JSON对象
JSONObject jsonObject = JSON.parseObject(jsonStr); //获取json中value为string的值 String value = jsonObject.getString("key"); //获取json中value为json的值 JSONObject valueJson = jsonObject.getJSONObject("key")
-
JSON对象转JSON字符串
String jsonStr = jsonObject.toString();
注:特殊的json类型如jsonArray用getJSONArray从JSON字符串中变为Object,将其转为list对象时,可使用paseObject,parseArray从字符串化的array中获取。用法详细见第4项:JSON字符串转java对象