
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配置信息
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)