视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
实体类与JSON对象转化方法总结
2020-11-27 19:52:13 责编:小采
文档


这次给大家带来实体类与JSON对象转化方法总结,实体类与JSON对象转化的注意事项有哪些,下面就是实战案例,一起来看一下。

在需要用到JSON对象封装数据的时候,往往会写很多代码,也有很多复制粘贴,为了用POJO的思想我们可以装JSON转化为实体对象进行操作

package myUtil;
import java.io.IOException;
import myProject.Student;
import myProject.StudentList;
import org.codehaus.jackson.map.ObjectMapper;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
/**
 * 实体类和JSON对象之间相互转化(依赖包jackson-all-1.7.6.jar、jsoup-1.5.2.jar)
 * @author wck
 *
 */
public class JSONUtil {
 /**
 * 将json转化为实体POJO
 * @param jsonStr
 * @param obj
 * @return
 */
 public static<T> Object JSONToObj(String jsonStr,Class<T> obj) {
 T t = null;
 try {
 ObjectMapper objectMapper = new ObjectMapper();
 t = objectMapper.readValue(jsonStr,
 obj);
 } catch (Exception e) {
 e.printStackTrace();
 }
 return t;
 }
 /**
 * 将实体POJO转化为JSON
 * @param obj
 * @return
 * @throws JSONException
 * @throws IOException
 */
 public static<T> JSONObject objectToJson(T obj) throws JSONException, IOException {
 ObjectMapper mapper = new ObjectMapper(); 
 // Convert object to JSON string 
 String jsonStr = "";
 try {
 jsonStr = mapper.writeValueAsString(obj);
 } catch (IOException e) {
 throw e;
 }
 return new JSONObject(jsonStr);
 }
 public static void main(String[] args) throws JSONException, IOException {
 JSONObject obj = null;
 obj = new JSONObject();
 obj.put("name", "213");
 obj.put("age", 27);
 JSONArray array = new JSONArray();
 array.put(obj);
 obj = new JSONObject();
 obj.put("name", "214");
 obj.put("age", 28);
 array.put(obj);
 Student stu = (Student) JSONToObj(obj.toString(), Student.class);
 JSONObject objList = new JSONObject();
 objList.put("student", array);
 System.out.println("objList:"+objList);
 StudentList stuList = (StudentList) JSONToObj(objList.toString(), StudentList.class);
 System.out.println("student:"+stu);
 System.out.println("stuList:"+stuList);
 System.out.println("#####################################");
 JSONObject getObj = objectToJson(stu);
 System.out.println(getObj);
 }
}

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

使用Json.net的方法

如何把对象转换成json格式

下载本文
显示全文
专题