0

我使用 JsonSerializer(在 Windows 机器上)在 .NET 中序列化一些对象序列化的字符串如下所示:

{
   "ItemId":"someID",
   "Properties":
   {
      "Title":"someTitle",
      "Text":"someText",
      "Time":"someTime"
   }
}

然后我使用 HttpWebRequest 将它发送到我的 Linux 服务器。在 Linux 端,我运行 PHP(使用 LAMP),当我在 PHP 服务器上获取它时,Json 字符串看起来与我发送它之前的样子完全一样,但是当我尝试对其进行解码(使用json_decode($myJsonStr, true))时,我得到了语法错误。我的 Json 还包括一些 Unicode 字符(希伯来字母)有什么想法吗?

最好的问候, 纳达夫

4

1 回答 1

1

我不确定你是如何填充你的$myJsonStr,但有时最好直接从 PHP 的流中获取输入来解码 JSON,如下所示:

$data = file_get_contents('php://input');
$json = json_decode($data);

这是我在从第三方接收 JSON 时用来解决其中一个不兼容问题的方法。

于 2013-08-06T17:07:11.130 回答