ホームページ  >  記事  >  php教程  >  PHP JSON形式のデータ対話例の詳細説明

PHP JSON形式のデータ対話例の詳細説明

WBOY
WBOYオリジナル
2016-06-21 08:53:25751ブラウズ

私はこれまでに、PHP ウェブサイト開発におけるデータ対話に XML を使用する例をたくさん書きました。この 2 日間で、JSON の解析と PHP との対話の例を通じて、PHP での JSON の応用を学び、理解することができました。 PHP での JSON の解析では、主に json_encode と json_decode という 2 つの PHP JSON 関数が使用されます。これらは、PHP の XML 解析よりもはるかに便利です。以下では、PHP JSON の使用方法について詳しく説明します。

JSON 基本入門

JSON (JavaScript Object Notation) は軽量のデータ交換形式です。

JSON には主に 2 つの構造があります:

「名前と値」のペアの集合で、PHPでは連想配列(連想配列)として理解できます。

値の順序付きリスト。 PHP では通常の配列として理解できます。

オブジェクトは、「名前/値」ペアの順序付けされていないコレクションです。オブジェクトは「{」(左括弧) で始まり、「}」(右括弧) で終わります。各「名前」の後には「:」 (コロン) が続き、「名前と値」のペアは「,」 (カンマ) で区切られます。

配列は、順序付けられた値のコレクションです。配列は「[」 (左括弧) で始まり、「]」 (右括弧) で終わります。値は「,」(カンマ)で区切ります。値には、文字列、数値、true、false、null、オブジェクト、または二重引用符で囲まれた配列を指定できます。これらの構造は入れ子にすることができます。

私の現在の JSON の理解は、PHP の連想配列に似た配列に関するものです。PHP 配列を JSON 形式に変換できます。

JSON の詳細については、JSON 公式 Web サイトと IBM の JSON の紹介を参照してください

PHP JSON 解析の例

PHP5.2 には PHP 拡張機能の一部として JSON が含まれているため、JSON を別途インストールする必要はありません。さらに、次の PHP JSON の例で中国語の文字化けが表示されないように、エンコード形式が UTF8 であることを確認してください。

JSON は Javascript の一部です。まず、JavaScript で JSON を定義する方法を見てみましょう。

1
2
3
4
5
6
7
8

var json_obj = {'WebName':'PHP网站开发教程网'};
alert(json_obj.WebName);

var json_arr =[{'WebName':'PHP网站开发教程网','WebSite':'http://www.leapsoul.cn'},{'ArtTitle':'PHP JSON实例讲解'}]
alert(json_arr[1].ArtTitle);

var php_json = [['PHP网站开发教程网','http://www.leapsoul.cn'],['文章标题','PHP JSON实例讲解']];
alert(php_json[1][0]);

1
2
3
4
5
6
7
8

var json_obj = {'WebName':'PHP Web サイト開発チュートリアル ネットワーク'};
アラート(json_obj.WebName) ;

var json_arr =[{'WebName':'PHP Web サイト開発チュートリアル ネットワーク''Web サイト':'http://www.leapsoul.cn' },{'アートタイトル' :'PHP JSON 例の説明'}]
アラート(json_arr[1
var php_json = [[「PHP Web サイト開発チュートリアル ネットワーク」'http://www.leapsoul.cn']['記事タイトル','PHP JSON例の説明']];
アラート(php_json[1);

この JSON サンプル コードでは、すべての JSON フォームを構築します。

行 1 は、JSON がオブジェクト形式で存在することを定義します

4 行目では、JSON が配列の形式で存在し、JSON オブジェクトが入れ子になっていることが定義されているため、PHP の連想配列に似ていますが、やはりオブジェクトです。

行 7 は、JSON が通常の配列の形式で存在することを指定します。

: Javascript では大文字と小文字が区別されるため、JSON 連想配列オブジェクトにアクセスするときはキーの大文字と小文字に注意してください。

PHP が JSON 形式のデータを操作する場合、最初のステップは PHP 配列を JSON 形式のデータに変換することです。PHP が渡された JSON 形式のデータを解析するときに、解析用の json_decode 関数。PHP 配列に変換します。PHP で JSON データを変換および解析するコード例は次のとおりです

1
2
3
4
5
6
7
8
9
10
11


$json_arr = array('WebName'=>'PHP网站开发教程网','WebSite'=>'http://www.leapsoul.cn');

$php_json = json_encode($json_arr);

echo $php_json;

$php_json = json_decode($php_json);

print_r($php_json);
?>

1
2
3
4
5
6
7
8
9
10
11


$json_arr = 配列('WebName'= >'PHP Web サイト開発チュートリアル ネットワーク''WebSite'=>'http://www.leapsoul.cn') ;

$php_json = json_encode($json_arr) ;

エコー $php_json;

$php_json = json_decode($php_json) ;

print_r($php_json);
?>

説明

: 連想配列はここで PHP を通じて定義され、json_encode を通じて JSON 形式のデータに変換されます。変換された JSON オブジェクトは echo ステートメントを通じて確認でき、JSON はデコードできます。 PHP JSON 解析関数 json_decode 。フォーマットされたデータは PHP 連想配列に解析されます。エンコードが正しくないと、JSON 中国語が文字化けして表示されます。 Editplus を使用して PHP をデバッグする場合は、ファイルを保存するときにエンコードが ANSI から UTF8 に変更されることに注意してください。

最後に、完全な PHP JSON インタラクションの例を見てみましょう

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23


$json_arr = array('WebName'=>'PHP网站开发教程网','WebSite'=>'http://www.leapsoul.cn');

$php_json = json_encode($json_arr);
?>



1
2
3
4
5
6
7
8
9
10
11
12
13
14
/>15
16
17
18
19
20
21
22
23


$json_arr = 配列('WebName'= >'PHP Web サイト開発チュートリアル ネットワーク''WebSite'=>'http://www.leapsoul.cn') ;

$php_json = json_encode($json_arr) ;
?>

<スクリプトタイプ="text/javascript">

var php_json = $php_json?>;


<スクリプトタイプ="text/javascript">

関数php_json_dis(php_json)
{
アラート(php_json.WebName);
アラート(php_json.WebSite);
}

php_json_dis(php_json);

この時点で、PHP が json_encode 関数と json_decode 関数を使用して JSON 形式データを変換および解析する例が紹介されました。


注意
: PHP Web サイト開発チュートリアル-leapsoul.cn 転載の際は、元のソースとこの記述をリンクの形で明記してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。