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 ...
最新文章
- 用 Flask 来写个轻博客 (7) — (M)VC_models 的关系(many to many)
- Excel表格快速将公式运用到一整列
- 印钞机 java c c vb_自己动手写一个印钞机 第六章
- C\C++\Java字符串拼接比较
- android 自动 键盘,关于Android中的软键盘
- “Found interface com.mysql.jdbc.Connection, but class was expected ”
- Java工作笔记-Map的基本用法
- GTX1060 6G是低端电脑显卡吗?
- L1-050 倒数第N个字符串-PAT团体程序设计天梯赛GPLT
- 【Java】环境变量配置
- 从零基础入门Tensorflow2.0 ----五、25TF1.0自定义estimator
- speedoffice表格怎么插入文本框?
- python会实现编译功能吗_为什么会有这么多python?其实python并不是编程语言!
- flask debug模式logging模块报错os.rename(self.baseFilename, dfn) WindowsError: [Error 32]
- BLE Mesh (9) —— Mesh beacons
- matlab提取图像特征程序,图像特征提取matlab程序
- Poi导入Excel校验表头
- 平面设计师职业技能证书有哪些?
- 创业者该如何选择区块链游戏赛道?
- Android仿qq网络不给力,《天天酷跑》qq授权失败网络不给力?解决_图文攻略_高分攻略_百度攻略...
热门文章
- spark aggregate函数详解
- Output path is shared between the same module error
- pthread 立即停止线程_iOS多线程:『pthread、NSThread』详尽总结
- python 灰度图像素灰度值求和_如何在python中更改灰度图像中特定类型的像素值?...
- fht算法c语言源码,sklearn中LinearRegression使用及源码解读
- linux下强制卸载,linux下强制卸载挂接点
- Nexus Android8 0系统拍照预览方向问题解决方法
- Python读取 csv文件中文乱码处理
- 纯Java文件操作工具,支持文件、文件夹的复制、删除、移动
- MRD市场需求文档结构