来自 Android 的 POSTed JSON 无法在 PHP 中解码
我将 JSON 字符串从 Android 应用程序发布到 Web 服务器。我想将字符串解码为 JSON 并将数据保存到数据库中。但这是问题所在。
我读出了 POST-Variable:
$json = $_POST['json'];
这给我带来了:
{"user":"Bob"}
然后我解码了 json:
$decoded = json_decode($json, true);
我得到了 NULL!
但是,当我在 PHP 中创建一个字符串时,例如:
$json = '{"user":"Bob"}';
并解码,它可以工作吗?!但为什么?差别在哪里呢?希望大家能够帮助我! :-/
多谢!
托马斯
i POST a JSON-String from an Android Application to a Webserver. There i want to decode the String into JSON and save the data into a database. But here is the Problem.
I read out the POST-Variable:
$json = $_POST['json'];
This brings me:
{"user":"Bob"}
Then i decode the json:
$decoded = json_decode($json, true);
There i get NULL!
BUT, when i create a String in PHP like:
$json = '{"user":"Bob"}';
and decode, it works?! But why? Where is the difference? Hope everyone can help me! :-/
Thanks a lot!
Thomas
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可能会将 json 数据作为字符串发送,只需按原样发送即可,在传递 json 数据时不要使用
(')
或(")
倒逗号。You may be sending json data as a string just send it as it is don't use
(')
or(")
inverted comas while passing the json data.