json与java实体类的相互转换

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拆分成实体进行转换,也可参考相关集成的类包。

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值