java中常見的JSON格式轉換方法:


import net.sf.json.JSONArray;  //用於集合或數組

import net.sf.json.JSONObject; //用於對象

JSONObject object = new JSONObject();

1.把java 對象列表轉換為json對象數組,並轉為字符串

JSONArray array = JSONArray.fromObject(userlist);
  String jsonstr = array.toString();

2.把java對象轉換成json對象,並轉化為字符串(好像是map)

JSONObject object = JSONObject.fromObject(invite);
String str=object.toString();

3.把JSON字符串轉換為JAVA 對象數組
String personstr = getRequest().getParameter("persons");
JSONArray json = JSONArray.fromObject(personstr);
List<InvoidPerison> persons = (List<InvoidPerson>)JSONArray.toCollection(json, nvoidPerson.class);

4.把JSON字符串轉換為JAVA 對象

JSONObject jsonobject = JSONObject.fromObject(str);
PassportLendsEntity passportlends = null;
try {
//獲取一個json數組
JSONArray array = jsonobject.getJSONArray("passports");
//json數組 轉換成 List<PassPortForLendsEntity>泛型
List<PassPortForLendsEntity> list = new ArrayList<PassPortForLendsEntity>();
for (int i = 0; i < array.size(); i++) {   
JSONObject object = (JSONObject)array.get(i);  
PassPortForLendsEntity passport = (PassPortForLendsEntity)JSONObject.toBean(object,
PassPortForLendsEntity.class);

if(passport != null){
list.add(passport);
}
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM