所在位置:

首页基础教程程序代码PHP json_encode转换空数组为对象

PHP json_encode转换空数组为对象

时间:2019-08-23浏览次数:40180TAG:json  jsonObject  jsonArray  arr  JSON  jsonRet  

问题描述:

php返回json格式的数据,当返回数据的为数组,且key为字符串时,json化后将返回jsonObject,但是如果是空数组,有可能返回的就是jsonArray,数据结构不一致导致端解析json失败。

方法一:

使用JSON_FORCE_OBJECT

$arr = [];$jsonRet = json_encode($arr, JSON_FORCE_OBJECT);print_r($jsonRet);

 

缺点:所有的数据都会变成jsonObject

$arr = [    'jsonArray' => [        '21', '12', '13'
   ],
   'jsonObject' => []
];$jsonRet = json_encode($arr,JSON_FORCE_OBJECT);print_r($jsonRet);

输出:

{  "jsonArray": {    "0": "21",
   "1": "12",
   "2": "13"
 },
 "jsonObject": {
   
 }
}

可以看到 原本jsonArray的也被jsonObject化了

方法二:(推荐)

使用 ArrayObject

$array = new ArrayObject();var_dump(json_encode($array,JSON_UNESCAPED_UNICODE));

输出:

string'{}' (length=2)


相关阅读

加盟热线:

4008-598-678

地址:厦门思明区软件园二期望海路19号之二303

QQ:渠道(907010669),代理(370735343

众企业专注企业网站建设、企业网站制作、企业建网站

全国分站

Copyright © 2016众企业网站建设平台.All Rights Reserved. 闽ICP备15015615号-5   耗时:0.02706s
首页
菜单
代理
版面
全国