この記事では、php での json 形式のデータ変換プログラムの操作を主に紹介します。操作をより便利にするために、json_decode() と json_encode() の 2 つの関数を使用します。
最初のステップでは、json_encode() 関数を使用してデータを json データに変換します
コードは次のとおりです | コードをコピー |
//php で配列を使用して JSON 形式のデータを表現します $arr = 配列( 'firstname' => iconv('gb2312', 'utf-8', '不成'), 'lastname' => iconv('gb2312', 'utf-8', 'Do Not Disturb'), '連絡先' => array( 'メール' =>'fcwr@bKjia.c0m', 「ウェブサイト」 =>「http://www.bKjia.c0m」、 ) ); // 配列を JSON データ形式にエンコードします $json_string = json_encode($arr); //JSON形式のデータを直接出力可能 $json_string をエコーします。 ?> | この変換関数はutf-8形式のみ対応していますので、途中に漢字がある場合はiconvかmbでUTF-8に変換してからjson_encodeすれば問題ありません。
コードは次のとおりです
//php で配列を使用して JSON 形式のデータを表現します | |
'lastname' => iconv('gb2312', 'utf-8', 'Do Not Disturb'), '連絡先' => array( 'メール' =>'fcwr@bKjia.c0m', 「ウェブサイト」 =>「http://www.bKjia.c0m」、 ) ); // 配列を JSON データ形式にエンコードします $json_string = json_encode($arr); //JSON 形式のデータをデコードします。デコードされたデータは JSON データ形式ではないため、echo を使用して直接出力することはできません $obj = json_decode($json_string); //配列形式に強制的に変換します $arr = (配列) $obj; //配列モードで内部のデータを呼び出します echo iconv('utf-8','gb2312',$arr['firstname']); エコー ''; //配列構造を出力します print_r($arr); ?> これで例は終わりです json_decode() リファレンス http://www.bKjia.c0m/phper/18/32827.htm json_encode() リファレンス http://www.bKjia.c0m/phper/18/32827.htm |
www.bkjia.com