0

パラメータを POST で渡していますが、パラメータは JSON でエンコードされています。後でパラメーターを取得し、次のように PHP ファイルにデコードします。

$entityBody = file_get_contents('php://input');
$entityBody = json_decode($entityBody, true);

しかし問題は、次のようにキーが二重引用符で囲まれている場合にのみ機能することです。

 {
 "id": "5",
 "name": "abcd",
 "imei": "1234"
}

上記のコードに従うようにキーが一重引用符で囲まれている場合、機能しません。

{
 'id': "5",
 'name': "abcd",
 'imei': "1234"
} 

私はJsonとPHPが初めてです。ですから、そのようなすべてのケースを処理する方法について誰かが私にアイデアをくれたら、本当に感謝しています.

4

2 に答える 2

0

JSON のすべての文字列は二重引用符で囲む必要があります。一重引用符で囲まれた文字列またはキーは有効な JSON ではありません。理想的には、無効な JSON に煩わされるべきではありません。それが標準の目的であり、私たちは標準化されたデータ形式で作業でき、推測する必要はありません。

于 2013-07-23T09:38:34.307 に答える
0

JSON Lint が便利なツールであることがわかるかもしれません: http://jsonlint.com/

JSON テキストをコピーしてそこに貼り付けると、有効かどうか、そうでない場合は何を修正すればよいかがわかります。JSON に行き詰まったときは、常にこれを最初に使用します。

于 2013-07-23T09:40:07.103 に答える