中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中JSON處理工具類怎么用

發布時間:2021-08-04 09:38:28 來源:億速云 閱讀:125 作者:小新 欄目:編程語言

這篇文章主要為大家展示了“Java中JSON處理工具類怎么用”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Java中JSON處理工具類怎么用”這篇文章吧。

具體內容如下

import java.io.IOException; 
import java.util.Date; 
import java.util.HashMap; 
import java.util.Map; 
 
import javax.servlet.http.HttpServletResponse; 
 
import com.alibaba.fastjson.JSON; 
import com.alibaba.fastjson.serializer.SerializerFeature; 
 
/** 
 * 
 * @author humf 
 * 
 */ 
public class FastJsonUtil { 
   
  /** 
   * 將對象轉成json串 
   * @param object 
   * @return 
   */ 
  public static String toJSONString(Object object){ 
    //DisableCircularReferenceDetect來禁止循環引用檢測 
    return JSON.toJSONString(object,SerializerFeature.DisableCircularReferenceDetect); 
  } 
   
  //輸出json 
  public static void write_json(HttpServletResponse response,String jsonString){ 
    response.setContentType("application/json;utf-8"); 
    response.setCharacterEncoding("UTF-8"); 
    try { 
      response.getWriter().print(jsonString); 
    } catch (IOException e) { 
      e.printStackTrace(); 
    }   
  } 
   
  /** 
   * ajax提交后回調的json字符串 
   * @return 
   */ 
  public static String ajaxResult(boolean success,String message) 
  { 
    Map map=new HashMap(); 
    map.put("success", success);//是否成功 
    map.put("message", message);//文本消息 
    String json= JSON.toJSONString(map);     
    return json; 
  } 
   
 
  /** 
   * JSON串自動加前綴 
   * @param json 原json字符串 
   * @param prefix 前綴 
   * @return 加前綴后的字符串 
   */ 
 
  public static String JsonFormatterAddPrefix(String json,String prefix,Map<String,Object> newmap) 
  { 
    if(newmap == null){ 
      newmap = new HashMap(); 
    } 
    Map<String,Object> map = (Map) JSON.parse(json); 
 
    for(String key:map.keySet()) 
    { 
      Object object=map.get(key); 
      if(isEntity(object)){ 
        String jsonString = JSON.toJSONString(object); 
        JsonFormatterAddPrefix(jsonString,prefix+key+".",newmap); 
         
      }else{ 
        newmap.put(prefix+key, object); 
      } 
       
    } 
    return JSON.toJSONString(newmap);     
  } 
  /** 
   * 判斷某對象是不是實體 
   * @param object 
   * @return 
   */ 
  private static boolean isEntity(Object object) 
  { 
    if(object instanceof String ) 
    { 
      return false; 
    } 
    if(object instanceof Integer ) 
    { 
      return false; 
    } 
    if(object instanceof Long ) 
    { 
      return false; 
    } 
    if(object instanceof java.math.BigDecimal ) 
    { 
      return false; 
    } 
    if(object instanceof Date ) 
    { 
      return false; 
    } 
    if(object instanceof java.util.Collection ) 
    { 
      return false; 
    } 
    return true; 
     
  } 
}

以上是“Java中JSON處理工具類怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

上林县| 新邵县| 杭州市| 永春县| 安丘市| 蚌埠市| 三江| 赣榆县| 荥经县| 南皮县| 民权县| 绥江县| 固原市| 临沧市| 永川市| 大渡口区| 雅安市| 常德市| 温州市| 胶南市| 中阳县| 和顺县| 尼木县| 新余市| 多伦县| 林芝县| 东山县| 措勤县| 偏关县| 大英县| 桃园市| 闽侯县| 仪陇县| 博湖县| 海盐县| 桑植县| 德令哈市| 闽清县| 仙居县| 许昌县| 红安县|