??{ "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 } ]}
1. 複数の BOM ヘッダーがあります
2. NULL は二重引用符も使用して
print_r (json_decode ($ s)); を含めます
1. 複数の BOM ヘッダーがあります
2 Null も二重引用符で囲む必要があります
print_r(json_decode($s));
しかし、私の JSON の最初の中括弧は間違っています。 。 JSONLintで確認してみました。中括弧を削除して再入力しました。そうです
その理由は何ですか?同じクエリステートメントを使用します。 。できるものもあれば、できないものもあります。 。
そして、ファイルエンコーディングは utf-8 です
json データ形式をチェックする Web サイトをお勧めします、http://bejson.com
bejson の正しい解決策
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 ヘッダーの問題です。 。長い間テストを続けてきました。 。ようやく分かりました。 。
礼拝。 。今日は別のトリックを学びました。 。