如何向json中加入null作为一个字段

如何向json中加入null作为一个字段,第1张

$arr = array('name'=>'牛人','hobby' =>'c好ode')

foreach($arr as &$value) {

$value = urlencode($value)

}

$str =json_encode($arr)

$str = urldecode($str)

echo $str,'<br />'

后来,自己在项目中也遇到过,仔细分析了下,竟发现然来是脚本文件在保存文件类型为ANSI,也就是不是UTF-8的状态下会是null,因为json格式是正对utf-8 的,于是改了下脚本文件类型,就ok了。

[php] view plaincopy

$arr = array('name'=>'牛人','hobby' =>'c好ode')

$str =json_encode($arr)

echo $str,'<br />'

以java来说,方法如下:

例如你的json变量为:json = {"SSGM":null}

import net.sf.json.JSONObject//JSONObeject所在的包,到网上搜索很快就能找到

JSONObject jsonObj = new JSONObject(json)

String SSGM = jsonObj.get("SSGM")//获取JSON中SSGM的值便于判断

if(null == SSGM) {

jsonObj .put("SSGM","")//如果为null那么将SSGM的值赋值为""

}

如果希望字段是null的不显示可

有这些参数可以设置

ALWAYS 默认

NON_DEFAULT 属性为默认值不序列化

NON_EMPTY 属性为 空(“”) 或者为 NULL 都不序列化

NON_NULL 属性为NULL 不序列化

如果希望为null的字段,转化成空字符串,这个时候,就不要在设置spring:jackson:default-property-inclusion任何属性了,并配置一个json配置信息


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11371819.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存