国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

PHP JSON

JSONとは何ですか?

?JSONはJavaScriptオブジェクト記法を指します

?JSONは軽量のテキストデータ交換形式です

?JSONは言語(yǔ)に依存しません*

?JSONは自己記述的で理解しやすいです

* JSONはJavaScript構(gòu)文を使用しますデータ オブジェクトを記述しますが、JSON は言語(yǔ)やプラットフォームに依存しません。 JSON パーサーと JSON ライブラリは、さまざまなプログラミング言語(yǔ)をサポートしています。


環(huán)境設(shè)定

には、php5.2.0以降にJSON拡張機(jī)能が組み込まれています。

JSON 関數(shù)

関數(shù) 説明
json_encode 変數(shù)の JSON エンコード
json_decode JSON フォーマットされた文字列はデコードされ、PHP 変數(shù)に変換されます
json_last_errorは発生した最後のエラーを返します
この関數(shù)は、正常に実行された場(chǎng)合、データをエンコードするために JSON を返します。それ以外の場(chǎng)合は FALSE を返します。

構(gòu)文

json_encode

($value,[,options = 0 ] )

パラメータ

· value: エンコードされる値。この関數(shù)は、UTF-8 でエンコードされたデータに対してのみ有効です。

· オプション: 次の定數(shù)で構(gòu)成されるバイナリ マスク: JSON_HEX_QUOT、JSON_HEX_TAG、JSON_HEX_AMP、JSON_HEX_APOS、JSON_NUMERIC_CHECK、JSON_PRETTY_PRINT、JSON_UNESCAPED_SLASHES、JSON_FORCE_OBJECT

· json 以降utf-8 でエンコードされた文字、json_encode() のみを受け入れます。パラメータは次のようにする必要があります。 UTF-8 でエンコードされている場(chǎng)合、ヌル文字またはヌルが返されます。中國(guó)語(yǔ)で GB2312 エンコードを使用する場(chǎng)合、または外國(guó)語(yǔ)で ISO-8859-1 エンコードを使用する場(chǎng)合は、この點(diǎn)に特別な注意を払う必要があります。

次の例は、PHP配列をJSON形式のデータに変換する方法を示しています:

<?php
 $arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
 echo json_encode($arr);
 ?>

プログラムの実行結(jié)果: 「:1、 "b":2,"c":3,"d":4,"e":5}


次の例は、PHP オブジェクトを JSON 形式のデータに変換する方法を示しています

<?php
 class Emp {
     public $name = "";
     public $hobbies  = "";
     public $birthdate = "";
 }
 $e = new Emp();
 $e->name = "sachin";
 $e->hobbies  = "sports";
 $e->birthdate = date('Y-m-d h:i:s a', "2016/9/19 12:20:03 p");
 $e->birthdate = date('Y-m-d h:i:s a', strtotime("2016/9/19 12:20:03"));
 
 echo json_encode($e);
 ?>

プログラムの実行結(jié)果:

{"name":"sachin","hobbies":"sports","birthdate": "2016-09-19 12:20:03 午後"} $json [,$assoc = false [, $ Depth = 512 [, $options = 0 ]]]


json_decode

json_decode()関數(shù)はJSONをデコードするために使用されますformat 文字列はデコードされ、PHP 変數(shù)に変換されます。

構(gòu)文

json_decode ($json [,$assoc = false [, $ Depth = 512 [, $options = 0 ]]])

パラメータ

· json_string: デコードされる JSON 文字列は UTF-8 でエンコードされたデータである必要があります

· assoc: このパラメータが TRUE の場(chǎng)合は配列が返され、FALSE の場(chǎng)合はオブジェクトが返されます。

? Depth: 再帰の深さを指定する整數(shù)型パラメーター

? options: バイナリマスク、現(xiàn)在は JSON_BIGINT_AS_STRING のみがサポートされています。


json_decode() の一般的なエラー

次の 3 つの json の記述方法は、どこが間違っているか分かりますか?

$bad_json = "{ 'bar': 'baz' }";
$bad_json = '{ bar: "baz" }';

$bad_json = '{ "bar": "baz ", }';

これら 3 つの文字列に対して json_decode() を?qū)g行すると、null が返され、エラーが報(bào)告されます。

最初のエラーは、JSON 區(qū)切り文字では単一引用符ではなく二重引用符の使用のみが許可されていることです。

2 番目の間違いは、JSON の名前と値のペアの「名前」 (コロンの左側(cè)の部分) には、いかなる狀況でも二重引用符を使用する必要があることです。

3 番目のエラーは、最後の値の後にカンマ (末尾のカンマ) を追加できないことです。

さらに、json はオブジェクトと配列を表すためにのみ使用できます。json_decode() が文字列または値に対して使用された場(chǎng)合、null が返されます。


次の例は、JSON データをデコードする方法を示しています。

<?php
 $json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
 
 var_dump(json_decode($json));
 var_dump(json_decode($json, true));
 ?>

プログラムの実行結(jié)果: )#1 (5) { [ " a"]=> int(1) ["b"]=> int(3) ["d"]=> " ]=> int(5)}array(5) { ["a"]=> int(1) ["b"]=> int(2) ["c"]=> int(3) ) ["d"]=> int(4) ["e"]=> int(5)}


學(xué)び続ける
||
<?php $arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5); echo json_encode($arr); ?>
提出するリセットコード
  • おすすめコース
  • コースウェアのダウンロード
現(xiàn)時(shí)點(diǎn)ではコースウェアはダウンロードできません?,F(xiàn)在スタッフが整理中です。今後もこのコースにもっと注目してください?