用fastjson框架解析Json數據工具類

fydxdk 9年前發布 | 2K 次閱讀 Java Android

  在Android應用開發中,APP端與服務器交互的數據通常是json格式的數據,那么為了方便操作,我們一般會用json解析框架來幫助我們進行數據 操作。常用的有Gjson和fastjson框架。在項目中用到了fastjson解析數據,當然前提是要準備要相應的jar包工具,把工具類(主要是 json數據與實體bean之間的轉換操作)

public class FastJsonTools {
/**

  • 用fastjson 將json字符串解析為一個 JavaBean
  • @param jsonString
  • @param cls
  • @return */ public static <T> T getJson(String jsonString, Class<T> cls) { T t = null; try { t = JSON.parseObject(jsonString, cls); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } return t; }

/**

  • 用fastjson 將json字符串 解析成為一個 List<JavaBean> 及 List<String>
  • @param jsonString
  • @param cls
  • @return */ public static <T> List<T> getArrayJson(String jsonString, Class<T> cls) { List<T> list = new ArrayList<T>(); try { list = JSON.parseArray(jsonString, cls); } catch (Exception e) { // TODO: handle exception } return list; } /**
  • 用fastjson 將json字符串 解析成為一個 List<JavaBean> 及 List<String>
  • @param jsonString
  • @param cls
  • @return */ @SuppressWarnings("unchecked") public static <T> List<T> getArrayJson(String jsonString) { List<T> list = new ArrayList<T>(); try { list = (List<T>) JSON.parseArray(jsonString); } catch (Exception e) { // TODO: handle exception } return list; }

/**

  • 用fastjson 將jsonString 解析成 List<Map<String,Object>>
  • @param jsonString
  • @return */ public static List<Map<String, Object>> getListMap(String jsonString) { List<Map<String, Object>> list = new ArrayList<Map<String, Object>>(); try { // 兩種寫法 // list = JSON.parseObject(jsonString, new // TypeReference<List<Map<String, Object>>>(){}.getType());

list = JSON.parseObject(jsonString, new TypeReference<List<Map<String, Object>>>() { }); } catch (Exception e) { // TODO: handle exception } return list; } }

</pre>

 本文由用戶 fydxdk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!