PHP は json ファイルを読み取り、解析します
<?php $filename = "./js/recommendMenu.json"; $json_string = file_get_contents($filename); echo print_r($json_string,true); //打印文件的内容 echo "<br>"; $json2_string='{ "tsnpm":{ "name":"#特色牛排面#", "score":"(4.7分)", "price":"¥9.0", "description":"较劲十足,微辣畅爽。" }, "mnnrm":{ "name":"#:闽南牛肉面#", "score":"(4.8分)", "price":"¥8.5", "description":"爽滑可口,回味无穷。" }, "hxncm":{ "name":"#红烧牛杂面#", "score":"(4.8分)", "price":"¥8.0", "description":"清香诱人,五味杂成!" }, "gwcsgjf":{ "name":"#广味叉烧盖浇饭#", "score":"(4.7分)", "price":"¥8.5", "description":"滋补,养胃、美味、有劲" }, "xhscd":{ "name":"#西红柿炒蛋#", "score":"(4.8分)", "price":"¥2.0", "description":"口味怡人,物美价廉!" }}'; $obj=json_decode($json2_string,true); if (!is_array($obj)) die('no successful'); print_r($obj); echo '<br>'.$obj['tsnpm']['name']; ?>
$json2_string 文字列を解析すると、正常に解析できますが、ファイルから取得した文字列 $json_string を解析すると、解析できません。専門家はこの問題をどのように解決すればよいでしょうか。
ディスカッションに返信 (解決策)
json ファイルは BOM ヘッダーを持つ UTF-8 形式ですか? BOM ヘッダーを削除して見てください
$json2_string のスクリーンショットはどれですか? 個別に投稿してください。
./js/recommendMenu.json リンクとして開いて確認できますか?
echo print_r($json_string,true);
読み取った文字列を出力するだけです
コード内に json_decode($json_string) という単語が見つからない場合、それが解析できないことはどうやってわかりますか?
$obj=json_decode($json2_string,true);
if (!is_array($obj)) die('成功しません');
何かヒントはありますか?
json ファイルは BOM ヘッダーを持つ UTF-8 形式ですか? BOM ヘッダーを削除して見てください
1 階が正しいです。私のエンコーディングは BOM ヘッダーの utf-8 形式です。これを削除すると、文字列
./js/recommendMenu と同じになります。 .json 接続の形式で開いて見てみましょう。
一部は 39 行目にあります
これは 1 階で述べた問題です、私が使用したエンコーディングが間違っています
熱心なご回答ありがとうございます。
ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます
