ホームページ >バックエンド開発 >PHPチュートリアル >JSON解析について質問してください

JSON解析について質問してください

WBOY
WBOYオリジナル
2016-06-13 13:46:15950ブラウズ

json の解析について質問があります
いくつかの json 文字列があります

HTML コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->{"clusterno":167145108,"clustertype":1,"subid":"0","newperson":"欢迎【.dazuo.昵称.dayou.】来到群【.dazuo.群名.dayou.】.enter.信息:.enter..dazuo.信息.dayou..enter..dazuo.退群次数.dayou..enter.请改群名片:帮派名┃职位 或者 帮派名┃职位┃昵称.enter.名称不符.douhao.不改名者送去夏威夷...enter..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..jhao..enter.\.douhao.\是机器人.douhao.请直接无视忽略.","removeperson":"","expdatetime":"2021-10-18 23:50:42","userid":"1","username":"admin","updatecode":"7ECEDB4E1037476EAAF5FB5E8340AAEE"}


json_decode を使用して解析すると、null として表示されます。

テストしたところ、newperson の接点が長すぎることがわかりました。この問題を解決する方法はありますか?

-----解決策--- --------- --------
バックスラッシュ エスケープ、エンコーディングを変換
PHP コード
<?php
$json='{"clusterno":167145108,"clustertype":1,"subid":"0","newperson":"【.dazuo.nickname.dayyou.】グループ【.dazuo.グループ名】へようこそ。 dayou.】.enter.Information: .enter..dazuo.Information.dayyou..enter..dazuo.グループ退会数.dayyou..enter 団体名カード:暴力団名 または 暴力団名 ┃役職 を変更してください。 ┃ニックネーム。入力してください。名前が一致しません。douhao。名前を変更しない人はハワイに送られます。入力してください。ジャオ。ジャオ。ジャオ。ジャオ。ジャオ。ジャオ。 ..ジャオ..ジャオ..ジャオ..ジャオ..ジャオ..ジャオ..ジャオ..ジャオ..ジャオ..ジャオ..ジャオ..ジャオ..ジャオ..ジャオ..ジャオ..ジャオ..ジャオ..ジャオ..ジャオ..ジャオ..ジャオ..ジャオ..ジャオ..ジャオ..ジャオ..ジャオ..ジャオ..ジャオ..ジャオ..ジャオ..ジャオ..ジャオ..ジャオ。 .ジャオ..ジャオ..ジャオ..ジャオ..ジャオ..ジャオ..ジャオ..ジャオ..ジャオ..ジャオ..ジャオ..ジャオ..ジャオ..ジャオ..ジャオ. ..ジャオ..ジャオ..ジャオ..ジャオ..ジャオ..ジャオ..ジャオ..ジャオ..ジャオ..ジャオ..ジャオ..ジャオ..ジャオ..ジャオ..ジャオ..ジャオ..ジャオ..ジャオ..ジャオ..ジャオ..ジャオ..入力..ドゥハオ。無視してください。","re​​moveperson":"","expdatetime":"2021-10-18 23 :50:42","ユーザーID":"1 ","ユーザー名":"管理者","更新コード":"7ECEDB4E1037476EAAF5FB5E8340AAEE"}';
$json=addcslashes($json,'\');
var_dump(json_decode(iconv('GBK','UTF-8',$json),true));
?>
<br><font color="#e78608">------解決策----------------------</font><br>utf-8 でエンコードされたファイルには iconv は必要ありません。上記を参照してください。
<br><font color="#e78608">------解決策---------</font><br>
話し合う

バックスラッシュエスケープ、変換エンコーディング
PHP コード
$json='{"clusterno":167145108,"clustertype":1,"subid": "0", "newperson":"[.dazuo.nickname.dayyou.] をグループ [.dazuo.グループ名.dayyou.] にようこそ。enter.information: .enter..dazuo.information.dayyou..enter. .dazuo.Numberグループ引き出しの数。今日...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。