我将 JSON 字符串从 Android 应用程序发布到 Web 服务器。在那里我想将字符串解码为 JSON 并将数据保存到数据库中。但问题就在这里。
我读出了 POST 变量:
$json = $_POST['json'];
这给我带来了:
{"user":"Bob"}
然后我解码 json:
$decoded = json_decode($json, true);
我得到 NULL!
但是,当我在 PHP 中创建一个字符串时:
$json = '{"user":"Bob"}';
并解码,它有效吗?!但为什么?区别在哪里?希望大家能帮助我! :-/
非常感谢!
托马斯
最佳答案
您可能将 json 数据作为字符串发送,按原样发送,在传递 json 数据时不要使用 (')
或 (")
反逗号.
关于php - 来自 Android 的 POST JSON 无法在 PHP 中解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7427882/