网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Java中JSON处理工具类怎么用

这篇文章主要为大家展示了“Java中JSON处理工具类怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java中JSON处理工具类怎么用”这篇文章吧。

创新互联建站主营沧源网站建设的网络公司,主营网站建设方案,重庆App定制开发,沧源h5微信平台小程序开发搭建,沧源网站营销推广欢迎沧源等地区企业咨询

具体内容如下

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 newmap) 
  { 
    if(newmap == null){ 
      newmap = new HashMap(); 
    } 
    Map 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处理工具类怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


新闻标题:Java中JSON处理工具类怎么用
网页网址:http://bjjierui.cn/article/jejgij.html

其他资讯