インターフェイスを介して渡された値は、他のインターフェイスによって解析されます。

WBOY
リリース: 2016-06-23 13:37:57
オリジナル
984 人が閲覧しました

??{	"status":"ok",	"msg":"登录成功!",	"data":[		{			"uid":"27",			"username":"123",			"password":"202cb962ac59075b964b07152d234b70",			"nickname":"aaa",			"telephone":"",			"phone":null,			"qq":"",			"fax":null,			"email":"",			"department":"",			"job":null,			"seniority":"0",			"integral":"10",			"strength":null,			"ip":null,			"time":null		}	]}
ログイン後にコピー



私のjson形式が間違っているのかな?


返信ディスカッション (解決策)

1. 複数の BOM ヘッダーがあります
2. NULL は二重引用符も使用して
print_r (json_decode ($ s)); を含めます

1. 複数の BOM ヘッダーがあります
2 Null も二重引用符で囲む必要があります

print_r(json_decode($s));

デコード後、何か間違っていることがわかりました。 。 json 形式は正しいはずです。 。

しかし、私の JSON の最初の中括弧は間違っています。 。 JSONLintで確認してみました。中括弧を削除して再入力しました。そうです

その理由は何ですか?同じクエリステートメントを使用します。 。できるものもあれば、できないものもあります。 。
そして、ファイルエンコーディングは utf-8 です

json データ形式をチェックする Web サイトをお勧めします、http://bejson.com

bejson の正しい解決策



1. 複数の BOM ヘッダーがあります
2. nullこれもダブルクォーテーションで囲んでください

print_r(json_decode($s));

デコード後

stdClass Object(    [status] => ok    [msg] => 登录成功!    [data] => Array        (            [0] => stdClass Object                (                    [uid] => 27                    [username] => 123                    [password] => 202cb962ac59075b964b07152d234b70                    [nickname] => aaa                    [telephone] =>                     [phone] => null                    [qq] =>                     [fax] => null                    [email] =>                     [department] =>                     [job] => null                    [seniority] => 0                    [integral] => 10                    [strength] => null                    [ip] => null                    [time] => null                )        ))
ログイン後にコピー

分かりました。 。複数の bom ヘッダーの問題です。 。長い間テストを続けてきました。 。ようやく分かりました。 。

礼拝。 。今日は別のトリックを学びました。 。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート