ホームページ >バックエンド開発 >PHPチュートリアル >JSON形式のdataを動作させるためのphpの実装コード_PHPチュートリアル

JSON形式のdataを動作させるためのphpの実装コード_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:22:521020ブラウズ

知識ポイント:
1. JSON データ形式の概要
2. データを JSON 形式にエンコードする
3. JSON データ形式をデコードして操作する

コードをコピーする 以下は次のとおりです:
{ "プログラマー": [
{ "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" },
{ "firstName": "Jason", "lastName ":" Hunter", "email": "bbbb" },
{ "firstName": "Elliotte", "lastName":"Harold", "email": "cccc" }
],
"authors": [
{ " firstName": "アイザック", "lastName": "アシモフ", "genre": "SF" },
{ "firstName": "タッド", "lastName": "ウィリアムズ", "genre": "ファンタジー" },
{ "firstName": "フランク", "lastName": "ペレッティ", "genre": "キリスト教小説" }
],
"ミュージシャン": [
{ "firstName": "エリック" , "lastName ": "クラプトン", "instrument": "ギター" },
{ "firstName": "セルゲイ", "lastName": "ラフマニノフ", "instrument": "ピアノ" }
] }

php を使用して、データを JSON 形式にエンコードします:

コードをコピー コードは次のとおりです:
//php で配列を使用して JSON 形式のデータを表します
$arr = array(
'名' => iconv('gb2312', 'utf-8', 'フェイチェン'),
'姓' => iconv('gb2312', 'utf-8', '邪魔しないでください'),
'連絡先' => array(
'メール' =>'fcwr@jb51.net',
'ウェブサイト' =>'http://www.jb51.net',
)
); /配列をJSONデータ形式にエンコードします
$json_string = json_encode($arr);
//JSON形式のデータを直接出力できます
echo $json_string?>
非UTFであることに注意してください-8 エンコードの場合、中国語の文字はエンコードされません。結果は null 値になるため、gb2312 を使用して PHP コードを作成する場合は、iconv または mb を使用して中国語のコンテンツを UTF-8 に変換してから、json_encode を実行する必要があります。
出力: (JSON形式)
{"firstname":"u975eu8bda","lastname":"u52ffu6270","contact":{"email":"fcwr@jb51.net","website":"http:/ / /www.jb51.net"}}
php を使用して JSON データをデコードして処理します:



コードをコピー

コードは次のとおりです:
//配列を使用して JSON 形式を表現しますphpのデータ $arr = array(
'firstname' => iconv('gb2312', 'utf-8', 'Feicheng'),
'lastname' => iconv('gb2312', 'utf-8 ', ' 邪魔しないでください'),
'連絡先' => array(
'メール' =>'fcwr@jb51.net',
'ウェブサイト' =>'http://www.jb51.net ',
)
);
//配列を JSON データ形式にエンコードします
$json_string = json_encode($arr);
//デコードされたデータは JSON データ形式ではないため、直接出力できません。 echo を使用します
$obj = json_decode ($json_string);
//配列形式に強制変換します
$arr = (array) $obj;
//データを配列形式で呼び出します
echo iconv('utf-8', 'gb2312',$arr[ 'firstname']);
echo '
';
print_r($arr)?>
配列( [名] =>闱炶繹[姓] => 鍕掎壈[連絡先] => stdClass Object ( [電子メール] => fcwr@jb51.net [ウェブサイト] => http://www .jb51.net ) )



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

www.bkjia.com
tru​​e

http://www.bkjia.com/PHPjc/324624.html
技術記事

知識ポイント: 1. JSON データ形式の概要 2. データを JSON 形式にエンコードする 3. JSON データをデコードし、次のように JSON データ形式表現を操作します。 コードをコピーします。 コードは次のとおりです: {...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PHP スペースがソケットをサポートしていないが、curl_PHP をサポートしている場合に recaptcha を使用する方法チュートリアル次の記事:PHP スペースがソケットをサポートしていないが、curl_PHP をサポートしている場合に recaptcha を使用する方法チュートリアル

関連記事

続きを見る