国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java中實體類和JSON對象之間相互轉化

2019-11-26 15:12:05
字體:
來源:轉載
供稿:網友

在需要用到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);  }}

以上所述就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 当雄县| 彭水| 莒南县| 嘉祥县| 丹巴县| 巴青县| 五大连池市| 炉霍县| 长白| 湖南省| 宁夏| 辽中县| 教育| 东阳市| 新沂市| 蒙城县| 祁阳县| 和平县| 诏安县| 阳泉市| 章丘市| 普陀区| 汝阳县| 米泉市| 鄱阳县| 万源市| 原平市| 沂源县| 青岛市| 漳浦县| 松阳县| 芦溪县| 东至县| 玉田县| 饶阳县| 西城区| 四子王旗| 三亚市| 科尔| 丰镇市| 文登市|