PHP6準備コース JSONサンプルコード_PHPチュートリアル
JavaScript プログラミング言語、標準 ECMA-262 第 3 版 - 1999 年 12 月に基づいたサブセットです
JSON は主に、各オブジェクト (object) をラップするために {} のペアを使用し、各配列 (Array) をラップするために [] のペアを使用します。 「」のペアで各文字列をラップし、コンマを使用して各変数を区切ります。データ型には文字列、数値、配列、オブジェクトが含まれます
次の単純な JSON 形式は、オブジェクト json が所有するメンバー変数を記述します。このメンバー変数には 3 つのオブジェクトが含まれます
コンテンツをクリップボードコードにコピーします:
var json = {
'query' : [
{'id':'1','type':'a' ,'title':'PHP 5.2.0の新関数JSONデコーダとエンコーダ'}、
{'id':'2'、'type':'b'、'title':'JSON フルネーム JavaScript オブジェクト表記'} 、
{'array': ['A', ' B','C', 'D', 'E']}
]
}; このようにして、json というオブジェクトを取得できます。この json オブジェクトには独立したメンバーのクエリが含まれています
そして、クエリには配列が含まれています。説明したように、最初の 2 つのオブジェクトには 3 つのメンバー
id、type、title が含まれており、最後の Object 配列には配列が含まれています。
でもどうやって使うの?
とても簡単です
alert('+json.query.length + ' object.');
//alert 3 つのオブジェクトがあります
alert('type='+json.query[1].type+' rntitle '+json.query[1].title);
//alert type=b title=JSON フルネーム JavaScript オブジェクト表記
alert('arrayindex 3='+json.query[2].array[3]) ;
//アラート配列インデックス 3=D
これにより、複雑な DOM を扱う必要がなく、簡単に必要なデータを取得できます
例えば、上記の例 json.query[ i ] .title これです i 番目のタイトルに含まれる値を取得します
PHP は非常に急速に開発されていますが、プログラミングの世界ではまだ JSON についての知識がほとんどないか、JSON が何であるかをまったく知りません
PHP は のコアに組み込まれています。最新バージョン 5.2.0 では、デフォルトでステータスが有効になっています。
PHP は他のスクリプト言語と比較して、バージョン 5.2.0 で JSON
の 2 つの関数 json_decode() と json_encode() を実装しました。前者は、JSON 形式の文字列を PHP ネイティブ配列に復元します
後者は、PHP ネイティブ配列を JSON 形式の文字列にコンパイルします
ただし、JavaScript は Unicode をサポートしているため、データベースにアクセスするときに非 Ascii 文字 (中国語、日本語、日本語など) を使用すると、韓国語の場合、文字を変換する必要があります。メタエンコーディングを UTF8 に変換しないと、json_encode() の後の文字列が文字化けします
======================= ========= = ========================
前の記事でJOSNについて簡単に紹介した後
この記事では実装しますJOSN の使用方法
以下の例は MySQL 4.1 以降を使用する必要があります
エンコーディング全体は utf8 を使用します
テーブルには、id、type、title の 3 つのフィールドがあります
データテーブルは次のとおりです。
内容をクリップボードコードにコピーします:
CREATE TABLE `news` (
`id` int(10) unsigned NOT NULL auto_increment,
`type` varchar(255) NOT NULL default '',
` title` varchar(64) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;
内容をクリップボードにコピーします コード:
//接続を確立します
$conn = mysqli_connect("localhost", 'root', '')or die ('データベースに接続できません');
//データベースを選択します
mysqli_select_db($conn,'mydata') または die('データベースを選択できません');
//接続エンコーディング ルールを設定します。方法がわかりません。google で検索
mysqli_query($conn,'SET NAMES 'utf8'')
//データを取得します。 $results = mysqli_query($conn,'SELECT id,type,title FROM news');
//Josn string
$json = ''
//サンプルなのでループは自分で制御できます
$ i=0;
while($row = mysqli_fetch_assoc($results))
{
$json .= json_encode($ row)
//データテーブルには 3 つのデータしかありません。 3 番目のデータの最後に「,」を追加する必要はありません。最後のデータ
if ($i<3 )
{
$json .= に「,」を追加する必要はありません。 ",";
}
}
//データを配列に詰め込みます
$json = '{"query":[ '.$json.']}';?> !doctype html public " -//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
< html xmlns= "http:// www.w3.org/1999/xhtml" dir="ltr" xml:lang="zh-tw" lang="zh-tw" >
" content="mamba" />
Json
//文字列をデコードします
$s_JSON_Decoded = json_decode($json, true)
//データを取得します
foreach ($) s_JSON_Decoded as $row)
{
foreach ($row as $rowa)
{
echo $rowa['title']."
"
}
}
?>
簡単なドリルを終えて
皆さんもJSONについての理解が深まったと思います
もちろん、JSONの応用は例のように簡単ではありません
興味のある方は一緒に勉強しましょう。
http://www.bkjia.com/PHPjc/319271.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/319271.html

ホット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)

ホットトピック









System76 は最近、Cosmic デスクトップ環境で話題になっており、8 月 8 日に Pop!_OS の次のメジャー アルファ ビルドで開始される予定です。しかし、System76 CEO の Carl Richell 氏による X に関する最近の投稿では、Cosmic DE が開発者

PHP 配列を JSON に変換するためのパフォーマンスの最適化方法には、JSON 拡張機能と json_encode() 関数の使用、文字エスケープを回避するためのバッファーの使用、およびサードパーティのエンコード結果の使用の検討が含まれます。 JSONエンコーディングライブラリ。

Jackson ライブラリのアノテーションは、JSON のシリアル化と逆シリアル化を制御します。 シリアル化: @JsonIgnore: プロパティを無視します @JsonProperty: 名前を指定します @JsonGetter: get メソッドを使用します @JsonSetter: set メソッドを使用します Deserialization: @JsonIgnoreProperties: プロパティ @ JsonProperty を無視します:名前を指定 @JsonCreator: コンストラクターを使用 @JsonDeserialize: カスタム ロジック

Linux オペレーティング システムでファイルを操作するには、開発者がファイル、コード、プログラム、スクリプトなどを効率的に作成および実行できるようにするさまざまなコマンドとテクニックを使用する必要があります。 Linux 環境では、拡張子「.a」を持つファイルは静的ライブラリとして非常に重要です。これらのライブラリはソフトウェア開発において重要な役割を果たし、開発者が複数のプログラム間で共通の機能を効率的に管理および共有できるようにします。 Linux 環境で効果的なソフトウェア開発を行うには、「.a」ファイルの作成方法と実行方法を理解することが重要です。この記事では、Linux の「.a」ファイルのインストールと構成方法を包括的に紹介します。Linux の「.a」ファイルの定義、目的、構造、作成および実行方法について見てみましょう。 Lとは何ですか

プログラマーとして、私はコーディング体験を簡素化するツールに興奮しています。人工知能ツールの助けを借りて、デモ コードを生成し、要件に応じて必要な変更を加えることができます。 Visual Studio Code に新しく導入された Copilot ツールを使用すると、自然言語によるチャット対話を備えた AI 生成コードを作成できます。機能を説明することで、既存のコードの意味をより深く理解できます。 Copilot を使用してコードを生成するにはどうすればよいですか?始めるには、まず最新の PowerPlatformTools 拡張機能を入手する必要があります。これを実現するには、拡張機能のページに移動し、「PowerPlatformTool」を検索して、[インストール] ボタンをクリックする必要があります。

2023 年 3 月 14 日に ChatGLM-6B が発売されて以来、GLM シリーズ モデルは幅広い注目と認知を得てきました。特にChatGLM3-6Bがオープンソース化されてからは、Zhipu AIが投入する第4世代モデルに対する開発者の期待が高まっている。 GLM-4-9B のリリースにより、この期待はついに完全に満たされました。 GLM-4-9B の誕生 小型モデル (10B 以下) により強力な機能を提供するために、GLM 技術チームはこの新しい第 4 世代 GLM シリーズ オープン ソース モデル、GLM-4-9B をほぼ半年の期間を経て発売しました。探検。このモデルは、精度を確保しながらモデルサイズを大幅に圧縮し、推論速度の高速化と効率化を実現しています。 GLM 技術チームの調査はまだ終わっていない

すべてを覆す大きなモデルが、ついに編集者の頭にたどり着いた。たった一文でできたエージェントでもあります。このように、彼に記事を与えると、1 秒以内に新鮮なタイトルの候補が出てきます。私と比較すると、この効率は稲妻のように速く、ナマケモノのように遅いとしか言いようがありません... さらに驚くべきことに、このエージェントの作成には実際には数分しかかからないということです。プロンプトは江おばさんのものです。そして、この破壊的な感覚も体験したい場合は、百度が立ち上げた新しいウェンシン インテリジェント エージェント プラットフォームに基づいて、誰でも無料で独自のインテリジェント アシスタントを作成できます。検索エンジン、スマート ハードウェア プラットフォーム、音声認識、地図、自動車、その他の Baidu モバイル エコロジー チャネルを使用して、より多くの人があなたの創造性を活用できるようにすることができます。ロビン・リー自身

PHP の深い理解: JSONUnicode を中国語に変換する実装方法 開発中、JSON データを処理する必要がある状況によく遭遇しますが、特に変換する必要がある場合、JSON 内の Unicode エンコードによっていくつかのシナリオで問題が発生します。 Unicode エンコードを漢字に変換する場合。 PHP では、この変換処理を実現するためのメソッドがいくつかありますが、以下では一般的なメソッドを紹介し、具体的なコード例を示します。まず、JSON の Un について理解しましょう
