kawama.jp

JavaScriptオブジェクト≠JSON

カテゴリ: Ajax,JavaScript,PHP — タグ: , , , — 2011年2月18日 22:30 — Comments (0)hatebu count

phpのjson_decode関数でJSONデータを配列に変換しようとしたがうまくいかず、nullが返されてしまうということがありました。

json_last_errorというので調べてみたところ、「JSON の形式が無効、あるいは壊れています」と言われます。

デコードしようとしたJSONデータはこんな感じです。

{hoge:123, uho:"iiotoko"}

もしかしたら、、と思ってキーの文字列をダブルクオートで囲んだら、ちゃんとデコードされることがわかりました。

実はjson_decodeのマニュアルにこの事に関する記述があって、「json_decode()でのありがちな間違い」として具体例が出ています。こんな感じです。

○ $bad_json = '{ "bar": "baz" }';
× $bad_json = "{ 'bar': 'baz' }";
× $bad_json = '{ bar: "baz" }';
× $bad_json = '{ bar: "baz", }';

そのくらい大目に見てくれよ、、、という感じもしますけど、とにかくこの形式じゃないとダメということです。

コメントはまだありません »

No comments yet.

RSS feed for comments on this post. TrackBack URL

Leave a comment

Copyright (C) 2002 - 2017 kawama All Rights Reserved. — Powered by WordPress