需要导入的包:
import net.sf.json.JSONObject;
json字符串 - 实体类具体方法:
JSONObject jsonobject = JSONObject.fromObject(aa); // aa为json字符串
Demo demo = (Demo ) JSONObject.toBean(jsonobject, Demo .class); //Demo为对应的实体类
如果json中含有时间,在转换时,会变成当前时间,解决方法如下:
JSONObject jsonobject = JSONObject.fromObject(aa); // aa为json字符串
JSONUtils.getMorpherRegistry().registerMorpher(new DateMorpher(new String[] { "yyyy-MM-dd HH:mm:ss"})); //参数为 json中对应的时间格式
Demo demo = (Demo ) JSONObject.toBean(jsonobject, Demo .class); //Demo为对应的实体类
实体类-json字符串:
在实体类中重写toString方法
@Override
public String toString() {
JSONObject jsonObject = JSONObject.fromObject(this);
return jsonObject.toString();
}