json与java实体类的相互转换
2015-04-13 20:08
513 查看
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。常用与前台交互使用,在使用中有时也会碰到java与Json相互转化的情况,如下:
注意使用前要导入相关的json包
定义实体类:
/**
* 内部类
* @author Administrator
*
*/
public static class Test{
private String name;
private String word;
private String color;
private String image;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getWord() {
return word;
}
public void setWord(String word) {
this.word = word;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public String getImage() {
return image;
}
public void setImage(String image) {
this.image = image;
}
}
/**
* Json转Java类
* @param String Json
* @throws IOException
* @throws JsonMappingException
* @throws JsonParseException
*/
public Test JsonToClass(String json) throws JsonParseException, JsonMappingException, IOException{
JSONObject jsonObj=JSONObject.fromObject(json);
System.out.println("JSON获取对象:"+jsonObj.get("name"));
//两种方式均可
Test test=(Test)JSONObject.toBean(jsonObj, Test.class);
Test test=mapper.readValue(json, Test.class);
return test;
}
/**
* java类转Json
* @param class
*/
public String ClassToJson(Object test){
//两种方式均可
return JSONSerializer.toJSON(test).toString();
return JSONObject.fromObject(test).toString();
}
LIst与Json的转换可以参考上述方法,将list拆分成实体进行转换,也可参考相关集成的类包。
注意使用前要导入相关的json包
定义实体类:
/**
* 内部类
* @author Administrator
*
*/
public static class Test{
private String name;
private String word;
private String color;
private String image;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getWord() {
return word;
}
public void setWord(String word) {
this.word = word;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public String getImage() {
return image;
}
public void setImage(String image) {
this.image = image;
}
}
/**
* Json转Java类
* @param String Json
* @throws IOException
* @throws JsonMappingException
* @throws JsonParseException
*/
public Test JsonToClass(String json) throws JsonParseException, JsonMappingException, IOException{
JSONObject jsonObj=JSONObject.fromObject(json);
System.out.println("JSON获取对象:"+jsonObj.get("name"));
//两种方式均可
Test test=(Test)JSONObject.toBean(jsonObj, Test.class);
Test test=mapper.readValue(json, Test.class);
return test;
}
/**
* java类转Json
* @param class
*/
public String ClassToJson(Object test){
//两种方式均可
return JSONSerializer.toJSON(test).toString();
return JSONObject.fromObject(test).toString();
}
LIst与Json的转换可以参考上述方法,将list拆分成实体进行转换,也可参考相关集成的类包。
相关文章推荐
- Json字符串和Java实体类之间的相互转换(利用jackson实现)
- java 实体类与json 实体类集合与jsonArray的相互转换
- Java与JSON之间相互转换-1
- 将JSON数据转换成JAVA的实体类
- java对象与json对象间的相互转换
- JSON和JAVA相互转换
- JSON2:JAVA对JSON的相互转换
- fastjson java对象和JSON的相互转换
- 【深入JAVA】java中数据与json数据间的相互转换
- json与java对象相互转换的两种方法(一)
- 通过json-lib实现Java对象和json字符串的相互转换
- java对象与json对象间的相互转换
- 非标准json,标准json,json字符串与js对象,Java对象之间的相互转换
- java对象与json对象间的相互转换
- Java object 和 json string之间的相互转换
- json <--->List集合,实体类 之间的相互转换
- json和java对象之间的相互转换
- java对象与json对象间的相互转换
- java中实体类和JSON对象之间相互转化
- 【第9篇】通过json-lib去封装的JSON和JAVA的POJO的相互转换JSONHelper.java