• 一、问题来源
  • 二、问题出现
    • 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字符串的问题相关推荐

  1. js form表单转json字符串,json数组转json字符串出现多余的双引号问题解决

    功能介绍         页面展示的是一个用户的基本信息,和该用户对应的几台车辆的信息,车辆的字段属性都一样.然后可以编辑这些信息,再保存到后台.那么就需要考虑将车辆信息转换为json数组类型的字符串 ...

  2. 二维数组转json字符串,json字符串转二维数组

    二维数组转json字符串,直接上代码 /*** 二维数组转json字符串*/public static String twoArrToJson(int[][] arr) {String jsonStr ...

  3. php关联数组转json字符串,php数组转json字符串

    推荐操作系统:windows7系统.PHP5.6.DELL G3电脑 1.方法说明 (1)创建数组,数组转换为json格式: (2)创建类,初始化是赋值,魔法方法将对象转换字符串格式,然后使用json ...

  4. Python 自定义对象数组 转JSON 字符串

    前言 在Python中基本数据类型可以直接使用json.dumps直接转json字符串,但是对于自定义的类来说,需要先将对象"字典化",也就是使用__dict__这个函数:同理对于 ...

  5. vue将数组转换json字符串:JSON.stringify()以及json字符串转换成vue数组:

    JSON.stringify():方法用于将 JavaScript 值转换为 JSON 字符串. 语法 JSON.stringify(value [, replacer] [, space]) val ...

  6. Python 对象数组 转JSON 字符串

    前言 在Python中基本数据类型可以直接使用json.dumps直接转json字符串,但是对于自定义的类来说,需要先将对象"字典化",也就是使用__dict__这个函数:同理对于 ...

  7. JS数组转json字符串

    在创建数组时,不要用var arr = new Array();,要用var arr = {};然后: arr['mess'] = 'ok'; var res = JSON.stringify( ar ...

  8. 在将对象数组转换为json字符串

    private List<WHCombineBatchFragmentBarcodeEnterEvent.Message.Data> dataList = new ArrayList< ...

  9. php将字符串转成json字符串数组,php数组怎么转成json字符串

    在PHP中,可以使用json_encode()函数来将数组转化为json字符串,语法"json_encode(数组)".json_encode()函数可以对变量进行JSON编码,将 ...

  10. js对象数组转java对象数组对象数组对象数组对象,前台js数组json字符串,后台json转为对象数组的具体实现...

    $("#savaUserSet").click(function(){ var JSONArr=[]; $("i[name='eventName']").eac ...

最新文章

  1. 用 Flask 来写个轻博客 (7) — (M)VC_models 的关系(many to many)
  2. Excel表格快速将公式运用到一整列
  3. 印钞机 java c c vb_自己动手写一个印钞机 第六章
  4. C\C++\Java字符串拼接比较
  5. android 自动 键盘,关于Android中的软键盘
  6. “Found interface com.mysql.jdbc.Connection, but class was expected ”
  7. Java工作笔记-Map的基本用法
  8. GTX1060 6G是低端电脑显卡吗?
  9. L1-050 倒数第N个字符串-PAT团体程序设计天梯赛GPLT
  10. 【Java】环境变量配置
  11. 从零基础入门Tensorflow2.0 ----五、25TF1.0自定义estimator
  12. speedoffice表格怎么插入文本框?
  13. python会实现编译功能吗_为什么会有这么多python?其实python并不是编程语言!
  14. flask debug模式logging模块报错os.rename(self.baseFilename, dfn) WindowsError: [Error 32]
  15. BLE Mesh (9) —— Mesh beacons
  16. matlab提取图像特征程序,图像特征提取matlab程序
  17. Poi导入Excel校验表头
  18. 平面设计师职业技能证书有哪些?
  19. 创业者该如何选择区块链游戏赛道?
  20. Android仿qq网络不给力,《天天酷跑》qq授权失败网络不给力?解决_图文攻略_高分攻略_百度攻略...

热门文章

  1. spark aggregate函数详解
  2. Output path is shared between the same module error
  3. pthread 立即停止线程_iOS多线程:『pthread、NSThread』详尽总结
  4. python 灰度图像素灰度值求和_如何在python中更改灰度图像中特定类型的像素值?...
  5. fht算法c语言源码,sklearn中LinearRegression使用及源码解读
  6. linux下强制卸载,linux下强制卸载挂接点
  7. Nexus Android8 0系统拍照预览方向问题解决方法
  8. Python读取 csv文件中文乱码处理
  9. 纯Java文件操作工具,支持文件、文件夹的复制、删除、移动
  10. MRD市场需求文档结构