php - PHP 无法正确解析 $_POST 中的 JSON 数组
问题描述
我的输入 JSON 字符串是
{"videos": ["https://www.youtube.com/watch?v=Nt4fp43U2ys", "https://www.youtube.com/watch?v=dU26cGlmkRg", "https://www.youtube.com/watch?v=TxvpctgU_s8"]}
但 PHP 似乎没有正确解析它,因为var_dump
在$_POST
返回
array(1) {\n ["videos"]=>\n string(43) "https://www.youtube.com/watch?v=TxvpctgU_s8"\n}\n`
我在这里想念什么?
解决方案
在我看来,json 的来源是输出换行符“\n”。所以解析可能不是这里的罪魁祸首,来源是。如果您不控制源,请清理输出,或者先删除新行。
$decoded = json_decode(trim($jsondata), true);
推荐阅读
- javascript - 点击时显示每个锚点对应的 div
- python - 计算熊猫滚动偏移窗口的实际持续时间
- c# - 使用 System.Runtime.Caching
- flutter - 在flutter App中应用主题数据不会改变Appbar颜色,工具栏颜色,文本,字体和按钮
- python - 不在 Django Rest 框架中打印嵌套的序列化程序?
- ssh - Azure Devops SSH 部署任务内联脚本挂起问题
- spring-mvc - HTTP 状态 500 - 在 Tomcat 9.0.22 中找不到 javax.servlet.ServletException 文件
- javascript - Firebase - 使用第二个帐户登录后,以前的帐户数据仍然可见
- php - 我在 Laravel 中的显示功能有什么问题?
- .htaccess - 如何使用htaccess在斜杠后将所有子域重定向到另一个带有参数的子域?