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ように .

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

これは、サードパーティから JSON を受信する際の非互換性の 1 つを回避するために使用する方法です。

于 2013-08-06T17:07:11.130 に答える