ホームページ  >  記事  >  バックエンド開発  >  次のjsonが正常に配列に変換できないのはなぜですか?

次のjsonが正常に配列に変換できないのはなぜですか?

WBOY
WBOYオリジナル
2016-09-05 08:59:531156ブラウズ

[{id:'150',cnname:'福州市'},{id:'151',cnname:'アモイ市'},{id:'152',cnname:'莆田市'},{id: '153',cnname:'三明市'},{id:'154',cnname:'泉州市'},{id:'155',cnname:'漳州市'},{id:'156',cnname :'南平市'},{id:'157',cnname:'龍岩市'},{id:'158',cnname:'寧徳市'}]

すべてのフィールドを一重引用符で囲んでいるのは形式の問題ですか、それとも json_decode($str_json, 1) を配列に変換できませんか?

返信内容:

[{id:'150',cnname:'福州市'},{id:'151',cnname:'アモイ市'},{id:'152',cnname:'莆田市'},{id: '153',cnname:'三明市'},{id:'154',cnname:'泉州市'},{id:'155',cnname:'漳州市'},{id:'156',cnname :'南平市'},{id:'157',cnname:'龍岩市'},{id:'158',cnname:'寧徳市'}]

すべてのフィールドを一重引用符で囲んでいるのは形式の問題ですか、それとも json_decode($str_json, 1) を配列に変換できませんか?

JSON の構文定義を見ると、JSON 構文には実際には一重引用符はなく、二重引用符のみがあり、すべてのキーが文字列として表現されていることがわかります。つまり、キーは引用符で囲む必要があります。

コンテンツは正当な JS 配列表現ですが、JSON 形式ではありません。

リーリー
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。