jsonを解析できません

WBOY
リリース: 2016-06-23 13:25:55
オリジナル
1314 人が閲覧しました

皆さんに質問があります。テキストメッセージを送信するためにサードパーティのファイルをロードする機能をウェブサイトに作成しました。array('status'=>0,'message'=>) としました。 ;'送信に成功しました') が文字列として返されます。送信されたテキスト メッセージを削除すると、返された json 文字列を解析できなくなります。通常の文字列と解析できない文字列に違いがある場所


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

それがBOMヘッダーの理由であるかどうかを検討する必要があります
エンコードするのが最善です返された json 文字列をbase64_encode でエンコードして投稿します

それが BOM ヘッダーの理由であるかどうかを検討する必要があります
返された json 文字列をbase64_encode でエンコードして投稿するのが最善です



これは、base64_encode された文字列です ?eyJzdGF0dXMiOjEsIm1lc3NhZ2UiOiI xMjM1In0=

解析できない JSON 文字列の Base64 エンコーディングを投稿する必要があります。

解析できない JSON 文字列の Base64 エンコーディングを投稿する必要があります。



?{"status":1,"message":"u5347u7ea7u4e2duff01"} この json 文字列は解析できません。ただし、json 文字列を Word に貼り付けて、json にコピーしてください。解析ツールで正常に解析できます

文字列?{"status":1,"message":"u5347u7ea7u4e2duff01"} を json 解析ツール http://www.bejson.com/ にコピーします。プロンプト 予期しないトークン ? エラー

解析できない JSON 文字列の Base64 エンコーディングを投稿する必要があります。

?eyJzdGF0dXMiOjEsIm1lc3NhZ2UiOiIxMjM1In0= json を解析できない場合、この文字列は Base64 でエンコードされた文字列です

まだ正しく投稿されていません。

$s = base64_decode('eyJzdGF0dXMiOjEsIm1lc3NhZ2UiOiIxMjM1In0=');print_r(json_decode($s));
ログイン後にコピー
stdClass Object(    [status] => 1    [message] => 1235)
ログイン後にコピー

投稿した json が間違っていないことは説明できます

<?php$s = '{"status":1,"message":"\u5347\u7ea7\u4e2d\uff01"}';$arr = json_decode($s,true);print_r($arr);?>
ログイン後にコピー



Array
(
[ステータス] => 1
[メッセージ] => アップグレード中!
)

文字列をコピーする?{"status":1,"message":"u5347u7ea7u4e2duff01"} を json 解析ツールに入力します http://www.bejson.com/ プロンプトを解析できません 予期しないトークン エラー



このツールは json のみを処理します、はいは問題なので、指定した json 文字列は正しいです。

上の何人かの人の発言を読んだ後、フロントエンドの jquery コードが間違って書かれているように突然感じました

$url = 'http://bbs.csdn.net/topics/391832102';$s = file_get_contents($url);$w = iconv('gbk', 'utf-8', '复制字符串'); //我习惯用 gbk 环境preg_match("/$w(.+})/", $s, $m);echo bin2hex($m[1]), PHP_EOL;echo substr($m[1], 3);
ログイン後にコピー
efbbbf7b22737461747573223a312c226d657373616765223a225c75353334375c75376561375c75346532645c7566663031227d{"status":1,"message":"\u5347\u7ea7\u4e2d\uff01"}
ログイン後にコピー
それは efbbbf が BOM ヘッダーではないでしょうか?

さあ、データをプレビューして検証し、リクエストをシミュレートしてください
http://jsonohyeah.com

熱心な回答ありがとうございます。おそらく私が使用しているツールに問題があるかもしれません

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!