【问题标题】:POSTed JSON from Android can't decode in PHP来自 Android 的 POST JSON 无法在 PHP 中解码
【发布时间】: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


【解决方案1】:

您可能将 json 数据作为字符串发送,只需按原样发送即可,不要在传递 json 数据时使用 (')(") 倒逗号。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-14
    • 1970-01-01
    • 2012-03-19
    • 1970-01-01
    • 2019-05-28
    • 2017-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多