最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

实体类与JSON对象转化方法总结

来源:动视网 责编:小采 时间:2020-11-27 19:52:13
文档

实体类与JSON对象转化方法总结

实体类与JSON对象转化方法总结:这次给大家带来实体类与JSON对象转化方法总结,实体类与JSON对象转化的注意事项有哪些,下面就是实战案例,一起来看一下。在需要用到JSON对象封装数据的时候,往往会写很多代码,也有很多复制粘贴,为了用POJO的思想我们可以装JSON转化为实体对象进行操作pa
推荐度:
导读实体类与JSON对象转化方法总结:这次给大家带来实体类与JSON对象转化方法总结,实体类与JSON对象转化的注意事项有哪些,下面就是实战案例,一起来看一下。在需要用到JSON对象封装数据的时候,往往会写很多代码,也有很多复制粘贴,为了用POJO的思想我们可以装JSON转化为实体对象进行操作pa


这次给大家带来实体类与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格式

文档

实体类与JSON对象转化方法总结

实体类与JSON对象转化方法总结:这次给大家带来实体类与JSON对象转化方法总结,实体类与JSON对象转化的注意事项有哪些,下面就是实战案例,一起来看一下。在需要用到JSON对象封装数据的时候,往往会写很多代码,也有很多复制粘贴,为了用POJO的思想我们可以装JSON转化为实体对象进行操作pa
推荐度:
标签: 转换 转换成 方法
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top