2022年01月05日发布php空数组怎么转json对象
大家好,今日小科来聊聊一篇关于2022年01月05日整理发布:php空数组怎么转json对象的文章,现在让我们往下看看吧!
将php空数组转换为json对象的方法:1。使用“json_FORCE_OBJECT”转换json对象;2.使用数据类型转换将空数组转换为json对象;3.使用ArrayObject将空数组转换为json对象。
PHP json_encode将一个空数组转换为一个对象
问题:的描述
当php向客户端提供接口时,比如PC、Android ios,如果返回json格式的数据,当返回的数据是数组,关键字是字符串时,json之后会返回json对象。但是如果是空数组,可能是jsonArray的数据结构不一致,导致客户端解析JSON失败。
例如:
$arr=[
id'=123。
名字='安德鲁',
];
$ jsonRet=JSON _ encode($ arr);
print _ r($ JSonret);输出:
{
id': 123,
姓名' : '安德鲁'
}但如果是:
$ arr=[];
$ jsonRet=JSON _ encode($ arr);
print _ r($ JSonret);输出:
[
]数组为空时怎么可能是JsonObject?
方法1:
使用JSON_FORCE_OBJECT
$ arr=[];
$jsonRet=json_encode($arr,JSON _ FORCE _ OBJECT);
print _ r($ JSonret);这种方法有一个缺点,例如:
$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也被JSON对象化了,局部的改动不能影响全局。
方法二
使用数据类型转换
$bar=数组;
$foo=(对象)$ bar
echo JSON _ encode($ foo);方法3(推荐)
使用数组对象
$arr=[
jsonArray'=[
'21', '12', '13'
],
jsonObject'=new \ArrayObject
];
$ jsonRet=JSON _ encode($ arr);
print _ r($ JSonret);输出:
{
jsonArray': [
'21',
'12',
'13'
],
jsonObject': {
}
这篇好文章是转载于:知行礼动
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 知行礼动
- 本文地址: /news/detail/tanhbggaic
-
Logitech MX Master 4的发布日期
xhjyxxw 11-12 -
qq邮箱人工客服电话95017qq邮箱人工电话是多少
xhjyxxw 12-13 -
长城M2改装系列 展示M2床车安装过程图
xhjyxxw 09-15 -
海尔消费金融客服电话是多少海尔消费金融客服电话
xhjyxxw 09-17 -
穿马扎子方法图解九孔穿马扎子方法图解
xhjyxxw 09-28 -
2的5次方是多少答案2的5次方是多少
xhjyxxw 11-17 -
简化版必到官网一键群发微信微信一键群发50群
xhjyxxw 09-15 -
huifuqqcom恢复qq群huifuqqcom恢复qq群主
xhjyxxw 09-17 -
小米电视破解版vip小米电视会员破解教程
xhjyxxw 11-17 -
一次性输液器结构图解和管内径一次性输液器结构图解
xhjyxxw 09-17