PHP JSON

怪我咯
リリース: 2023-03-04 20:58:01
オリジナル
1951 人が閲覧しました

現在、JSON は最も人気のあるデータ交換形式の 1 つとなっており、主要な Web サイトのほぼすべての API が JSON をサポートしています。

この章では、PHP 言語を使用して JSON オブジェクトをエンコードおよびデコードする方法を紹介します。

バージョン 5.2 以降、PHP は json_encode() 関数と json_decode() 関数をネイティブに提供し、前者はエンコードに使用され、後者はデコードに使用されます。

JSON 関数

関数last_error 発生した最後のエラーを返します

1。 json_encode()

PHP json_encode() は変数を JSON エンコードするために使用されます。この関数は、正常に実行された場合は JSON データを返し、それ以外の場合は FALSE を返します。

構文

string json_encode ( $value [, $options = 0 ] )
ログイン後にコピー

パラメータ

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

オプション: 次の定数で構成されるバイナリマスク: JSON_HEX_QUOT、JSON_HEX_TAG、JSON_HEX_AMP、JSON_HEX_APOS、JSON_NUMERIC_CHECK、JSON_PRETTY_PRINT、

JSON_UNESCAPED_SLASHES、JSON_FORCE_OBJECT

最初に数値を確認しますグループ変換の例:

$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);  
  echo json_encode($arr);
ログイン後にコピー

結果は

{"a":1,"b":2,"c":3,"d":4,"e":5}
ログイン後にコピー

もう一度見てください。 オブジェクト変換の例:

$obj->body           = 'another post';  
  $obj->id             = 21;  
  $obj->approved       = true;  
  $obj->favorite_count = 1;  
  $obj->status         = NULL;  
  echo json_encode($obj);
ログイン後にコピー

結果は

 {    "body":"another post",  
    "id":21,  
    "approved":true,  
    "favorite_count":1,  
    "status":null  }   
ログイン後にコピー

II です。 json_decode()

PHP json_decode() 関数は、JSON 形式の文字列をデコードし、PHP 変数に変換するために使用されます。

構文

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

パラメータ

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

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

Depth: 再帰の深さを指定する整数型パラメータ

オプション: バイナリマスク、現在は JSON_BIGINT_AS_STRING のみがサポートされています。

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

ログイン後にコピー
上記のコードの実行結果は次のとおりです:

object(stdClass)#1 (5) {
    ["a"] => int(1)
    ["b"] => int(2)
    ["c"] => int(3)
    ["d"] => int(4)
    ["e"] => int(5)
}
 
array(5) {
    ["a"] => int(1)
    ["b"] => int(2)
    ["c"] => int(3)
    ["d"] => int(4)
    ["e"] => int(5)
}
ログイン後にコピー

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!