场景:
java对象与json字符串互转换
本例使用json-lib的jar包提供的net.sf.json.JSONObject类
需要依赖jar包:
commons-lang 2.5
commons-beanutils 1.8.0
commons-collections 3.2.1
commons-logging 1.1.1
ezmorph 1.0.6
参考地址: 下载地址
1.本例使用net.sf.json.JSONObject类
2.java对象转换为json字符串
public static String toJSONString(Object obj) {
JSONObject jsonObject = JSONObject.fromObject(obj);
return jsonObject.toString();
}
3.json字符串转换为指定对象
public static <T> T parseObject(String text, Class<T> clazz) {
JSONObject jsonObject = JSONObject.fromObject(text);
return (T) JSONObject.toBean(jsonObject, clazz);
}
4.实体对象示例
public class GirlModel implements Serializable{
private static final long serialVersionUID = -5779395196765730602L;
/**ID号*/
long girlId;
/**姓名*/
String girlName;
/**年龄*/
long age;
/**身高*/
double height;
/**外貌*/
String appearance;
/**性格*/
String character;
/***/
String cupSize;
/**罩杯*/
String education;
/**婚姻*/
String marriage;
/**所在城市*/
String city;
public long getGirlId() {
return girlId;
}
public void setGirlId(long girlId) {
this.girlId = girlId;
}
public String getGirlName() {
return girlName;
}
public void setGirlName(String girlName) {
this.girlName = girlName;
}
public long getAge() {
return age;
}
public void setAge(long age) {
this.age = age;
}
public double getHeight() {
return height;
}
public void setHeight(double height) {
this.height = height;
}
public String getAppearance() {
return appearance;
}
public void setAppearance(String appearance) {
this.appearance = appearance;
}
public String getCharacter() {
return character;
}
public void setCharacter(String character) {
this.character = character;
}
public String getCupSize() {
return cupSize;
}
public void setCupSize(String cupSize) {
this.cupSize = cupSize;
}
public String getEducation() {
return education;
}
public void setEducation(String education) {
this.education = education;
}
public String getMarriage() {
return marriage;
}
public void setMarriage(String marriage) {
this.marriage = marriage;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
@Override
public String toString() {
return "GirlModel [girlId=" + girlId
+",girlName=" + girlName
+",age=" + age
+",height=" + height
+",appearance=" + appearance
+",character=" + character
+",cupSize=" + cupSize
+",education=" + education
+",marriage=" + marriage
+"]";
}
}
5.测试
public class TestJson {
public static void main(String []args){
GirlModel girlModel = new GirlModel();
girlModel.setGirlId(123);
girlModel.setGirlName("张一");
girlModel.setAge(19);
girlModel.setHeight(170);
girlModel.setAppearance("漂亮");
girlModel.setCharacter("善良");
girlModel.setCupSize("F");
girlModel.setEducation("本科");
girlModel.setMarriage("未婚");
girlModel.setCity("厦门");
System.out.println("测试开始......");
String text = OperateJsonUtils.toJSONString(girlModel);
System.out.println("对象转换为json字符串:");
System.out.println(text.toString());
GirlModel girl2 = OperateJsonUtils.parseObject(text, GirlModel.class);
System.out.println("json字符串转换为对象:");
System.out.println(girl2.toString());
System.out.println("测试结束......");
}
}
以上,TKS.