• 一、问题来源
  • 二、问题出现
    • 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. js 乘法除法精度问题
  2. MySql 创建索引原则
  3. 【控制】《多无人机协同控制技术》周伟老师-第3章-面向协同控制的无人机单机控制
  4. js 跳转到 百度指定地址定位点
  5. C 库函数 - pow()
  6. 用万网云虚拟主机搭建一个自有域名的WordPress博客
  7. Spark(Hive)对字符串数值的排序
  8. 梅森旋转产生随机数c语言实现,梅森旋转法产生随机数
  9. CSDN 博客版块问题解决日志
  10. 手机chrome扫描二维码_90%的用户都不知道这项Chrome隐藏功能如何开启,超级实用!...
  11. Redis进阶: 锁的使用
  12. 最简单DIY基于ESP8266的智能彩灯⑤(用C#调色板UI通过串口控制WS2812彩灯)
  13. LCS算法和背包算法
  14. Arduino学习笔记(2)-- Arduino基本函数
  15. Mybatis-四大神兽
  16. Android 显示文字超过指定长度部分使用省略号表示
  17. cesium面积测量
  18. C语言编程 Switch 语句编写 最简单的日历
  19. 4S汽车业务财务一体化整体框架
  20. html制作京东新闻资讯页,京东店铺怎么建立活动页面?如何实现具有视频的活动页?...

热门文章

  1. 腾讯地图api_为你的小程序插上地图的“翅膀”,腾讯位置服务亮相阿拉丁大会...
  2. Intellij里面的几个异常处理方案
  3. 【图论】最优乘车(最短路变形)
  4. 计算机视觉SLAM方向顶会
  5. hdu4540---DP入门
  6. vcenter 进入 Linux 操作模式
  7. mopso算法代码程序_程序员如何跨越35岁危机?这篇给点干货建议!
  8. python实现界面自由切换_写了个播放器的界面,可以9,4,1窗口自由切换,谁用拿走吧...
  9. 表白html苹果电脑,视频教你如何用苹果Mac 向女生表白!
  10. 爬虫python下载视频_利用python爬虫通过m3u8文件下载ts视频