ホームページ > バックエンド開発 > PHPチュートリアル > PHP6準備コース JSONサンプルコード_PHPチュートリアル

PHP6準備コース JSONサンプルコード_PHPチュートリアル

WBOY
リリース: 2016-07-21 15:50:46
オリジナル
1123 人が閲覧しました

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

tru​​e

http://www.bkjia.com/PHPjc/319271.html

これは、JavaScript プログラミング言語、標準 ECMA-262 第 3 版 - 1999 年 12 月に基づく JSON のサブセットです。主に、{} のペアを使用して各オブジェクト (オブジェクト) をラップし、...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート