无法解码PHP中的json,由.NET JSONSerializer创建

时间:2013-08-06 16:57:38

标签: php json httpwebrequest

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

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

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

最诚挚的问候,纳达夫

1 个答案:

答案 0 :(得分:1)

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

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

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