我使用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字符(希伯来字母)
有什么想法吗?
最诚挚的问候,纳达夫
答案 0 :(得分:1)
我不确定你是如何填充你的$myJsonStr
的,但有时最好解码直接从PHP流中获取输入的JSON,如下所示:
$data = file_get_contents('php://input');
$json = json_decode($data);
这是我从第三方接收JSON时用来解决其中一种不兼容问题的方法。