首页 > 解决方案 > 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`

我在这里想念什么?

标签: phpjson

解决方案


在我看来,json 的来源是输出换行符“\n”。所以解析可能不是这里的罪魁祸首,来源是。如果您不控制源,请清理输出,或者先删除新行。

$decoded = json_decode(trim($jsondata), true);

推荐阅读