JSON は、JavaScript オブジェクトで表されるデータのセットを文字列に変換でき、この文字は関数間で簡単に渡すことができます。または、Web クライアントから非同期アプリケーションのサーバー側プログラムに文字列を渡します。この文字列は、キーと値の単純なリストだけでなく、配列や複雑なオブジェクトを表すことができます。Mysql に Json 文字列を保存すると、ストレージの複雑さが大幅に簡素化され、同時に、データベースの読み取りによって、多くの人が遭遇する最初の問題が解決されます。
例: { "key": "value" }
軽量のデータ交換形式は JSON (JavaScript Object Notation) です。 JSON は完全に言語に依存しないテキスト形式を使用するため、これらの特性により、JSON は理想的なデータ交換言語となります。人間にとっては読み書きが簡単で、機械にとっては解析と生成が簡単です。
保存されるデータ形式 (フィールド名 people_json):
{“name”: “zhangsan”, “age”: “13”, “gender”: “男”}
コードは次のとおりです(例):
select * from table_name where people_json->'$.name' like '%zhang%'
(フィールド名 people_json) に格納されているデータ形式を正確にクエリします:
{“name”: “zhangsan”, “age”: “13”, “gender”: “男”}
コードは次のとおりです (例):
select * from table_name where people_json-> '$.age' = 13
格納データ形式(フィールド名 people_json):
[{“name”: “zhangsan”, “age”: “13”, “gender”: “男”}]
コードは以下のとおりです(例):
select * from table_name where people_json->'$[*].name' like '%zhang%'
格納データ形式 (フィールド名 people_json):
[{“name”: “zhangsan”, “age”: “13”, “gender”: “男”}]
コードは次のとおりです (例):
select * from table_name where JSON_CONTAINS(people_json,JSON_OBJECT('age', "13"))
以上がMysqlに保存されたJSON文字列の解析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。