【发布时间】:2011-09-15 08:23:36
【问题描述】:
我将一个 JSON 字符串从 Android 应用程序发布到 Web 服务器。在那里我想将字符串解码为 JSON 并将数据保存到数据库中。但这就是问题所在。
我读出了 POST 变量:
$json = $_POST['json'];
这给我带来了:
{"user":"Bob"}
然后我解码json:
$decoded = json_decode($json, true);
我得到 NULL!
但是,当我在 PHP 中创建一个字符串时:
$json = '{"user":"Bob"}';
并解码,它有效吗?!但为什么?区别在哪里?希望大家能帮帮我! :-/
非常感谢!
托马斯
【问题讨论】:
-
你想通过这些链接告诉我什么?
-
这个链接也发送json字符串/.///
-
如果
$_POST['json']真的是你想的那样,这两个例子看起来和我一模一样。字符编码是否可能存在差异?! -
我将 $_POST['json'] 的字符串保存在数据库中以查看它,因为我不知道其他方式。所以可能是任何字符都是错误的,我看不到它:-/ ...函数 json_last_error() 告诉我,有一个 JSON_ERROR_SYNTAX,所以我看不到所有内容:-/ .. . 我怎样才能正确看到 $_POST['json'] 的字符串?
标签: php android json post decode