jsonobject是否为空,jsonobject tojsonstring

  jsonobject是否为空,jsonobject tojsonstring

  

目录

JSON对象。tojsonstring过滤值为空的键情况也就是这个方法JSONObject.toJSONString自动过滤空值

 

  

JSONObject.toJSONString 过滤值为空的key

 

  

情况

公共静态字符串getJsonResult(int status,String msg,Object data){undefined MapString,Object result map=new HashMapString,Object();resultMap.put(status ,状态);resultMap.put(msg ,msg);resultMap.put(data ,data);返回JSON对象。tojsonstring(结果映射);} public static void main(String[]args){未定义的系统。出去。println(getJsonResult(1,成功,null));}结果

 

  {msg: 成功,状态 :1}

  从输出结果可以看出,空对应的键已经被过滤掉;这明显不是我们想要的结果,这时我们就需要用到使用的序列化功能序列化属性

  

也就是这个方法

JSON对象。tojsonstring(对象对象,序列化功能.功能)公共静态字符串getJsonResult(int status,String msg,Object data){undefined MapString,Object result map=new HashMapString,Object();resultMap.put(status ,状态);resultMap.put(msg ,msg);resultMap.put(data ,data);返回JSON对象。tojsonstring(结果映射,序列化功能.WriteMapNullValue);} public static void main(String[]args){未定义的系统。出去。println(getJsonResult(1,成功,null));}结果

 

  {msg: 成功,数据 :空,状态 :1}

  

JSONObject.toJSONString自动过滤空值

使用使用将javabean转线时,默认会将值为空的属性过滤掉,

 

  可通过设置SerializerFeature功能.WriteMapNullValue避免这种情况

  字符串值=JSON对象。tojsonstring(对象数据,序列化功能.WriteMapNullValue);以上为个人经验,希望能给大家一个参考,也希望大家多多支持盛行它.

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: