PHP 空数组转Json字符串的问题
- 一、问题来源
- 二、问题出现
- 1、接口文档
- 2、测试
- 三、问题解决
一、问题来源
- 调第三方接口时,需要把请求体的数组内容
转为Json字符串
发送给第三方。 - 但是有些接口是
不需要传参数
的,只需要传个空Json字符串
就行了。
二、问题出现
1、接口文档
- 看第三方接口,当请求参数为空时,请求的数据为
{}
2、测试
$content = [];
$content = json_encode($content, JSON_UNESCAPED_UNICODE);
var_dump($content);die;
- 打印
string(2) "[]"
- 发现打印的是
[]
,和接口文档写的{}
不太一样 - 去请求接口:请求失败,接口返回提示
获取数据异常
三、问题解决
- 哦,原来数组为空时:PHP转json后为
[]
- 接口可能是强类型的Java写的:数组为空时字符串为
{}
,所以需要把空数组强转
一下。
$content = [];
$content = $content ? $content : (object)$content;
$content = json_encode($content, JSON_UNESCAPED_UNICODE);
var_dump($content);die;
- 打印
string(2) "{}"
- 接口请求正常,问题解决~
PHP 空数组转Json字符串的问题相关推荐
- js form表单转json字符串,json数组转json字符串出现多余的双引号问题解决
功能介绍 页面展示的是一个用户的基本信息,和该用户对应的几台车辆的信息,车辆的字段属性都一样.然后可以编辑这些信息,再保存到后台.那么就需要考虑将车辆信息转换为json数组类型的字符串 ...
- 二维数组转json字符串,json字符串转二维数组
二维数组转json字符串,直接上代码 /*** 二维数组转json字符串*/public static String twoArrToJson(int[][] arr) {String jsonStr ...
- php关联数组转json字符串,php数组转json字符串
推荐操作系统:windows7系统.PHP5.6.DELL G3电脑 1.方法说明 (1)创建数组,数组转换为json格式: (2)创建类,初始化是赋值,魔法方法将对象转换字符串格式,然后使用json ...
- Python 自定义对象数组 转JSON 字符串
前言 在Python中基本数据类型可以直接使用json.dumps直接转json字符串,但是对于自定义的类来说,需要先将对象"字典化",也就是使用__dict__这个函数:同理对于 ...
- vue将数组转换json字符串:JSON.stringify()以及json字符串转换成vue数组:
JSON.stringify():方法用于将 JavaScript 值转换为 JSON 字符串. 语法 JSON.stringify(value [, replacer] [, space]) val ...
- Python 对象数组 转JSON 字符串
前言 在Python中基本数据类型可以直接使用json.dumps直接转json字符串,但是对于自定义的类来说,需要先将对象"字典化",也就是使用__dict__这个函数:同理对于 ...
- JS数组转json字符串
在创建数组时,不要用var arr = new Array();,要用var arr = {};然后: arr['mess'] = 'ok'; var res = JSON.stringify( ar ...
- 在将对象数组转换为json字符串
private List<WHCombineBatchFragmentBarcodeEnterEvent.Message.Data> dataList = new ArrayList< ...
- php将字符串转成json字符串数组,php数组怎么转成json字符串
在PHP中,可以使用json_encode()函数来将数组转化为json字符串,语法"json_encode(数组)".json_encode()函数可以对变量进行JSON编码,将 ...
- js对象数组转java对象数组对象数组对象数组对象,前台js数组json字符串,后台json转为对象数组的具体实现...
$("#savaUserSet").click(function(){ var JSONArr=[]; $("i[name='eventName']").eac ...
最新文章
- js 乘法除法精度问题
- MySql 创建索引原则
- 【控制】《多无人机协同控制技术》周伟老师-第3章-面向协同控制的无人机单机控制
- js 跳转到 百度指定地址定位点
- C 库函数 - pow()
- 用万网云虚拟主机搭建一个自有域名的WordPress博客
- Spark(Hive)对字符串数值的排序
- 梅森旋转产生随机数c语言实现,梅森旋转法产生随机数
- CSDN 博客版块问题解决日志
- 手机chrome扫描二维码_90%的用户都不知道这项Chrome隐藏功能如何开启,超级实用!...
- Redis进阶: 锁的使用
- 最简单DIY基于ESP8266的智能彩灯⑤(用C#调色板UI通过串口控制WS2812彩灯)
- LCS算法和背包算法
- Arduino学习笔记(2)-- Arduino基本函数
- Mybatis-四大神兽
- Android 显示文字超过指定长度部分使用省略号表示
- cesium面积测量
- C语言编程 Switch 语句编写 最简单的日历
- 4S汽车业务财务一体化整体框架
- html制作京东新闻资讯页,京东店铺怎么建立活动页面?如何实现具有视频的活动页?...
热门文章
- 腾讯地图api_为你的小程序插上地图的“翅膀”,腾讯位置服务亮相阿拉丁大会...
- Intellij里面的几个异常处理方案
- 【图论】最优乘车(最短路变形)
- 计算机视觉SLAM方向顶会
- hdu4540---DP入门
- vcenter 进入 Linux 操作模式
- mopso算法代码程序_程序员如何跨越35岁危机?这篇给点干货建议!
- python实现界面自由切换_写了个播放器的界面,可以9,4,1窗口自由切换,谁用拿走吧...
- 表白html苹果电脑,视频教你如何用苹果Mac 向女生表白!
- 爬虫python下载视频_利用python爬虫通过m3u8文件下载ts视频