JSON PHP で、Json 文字列をオブジェクト/配列に逆シリアル化する方法

不言
リリース: 2023-03-28 17:44:01
オリジナル
1610 人が閲覧しました

この記事では、JSON PHP で JSON 文字列をオブジェクト/配列にデシリアライズする方法を主に紹介します。以下に示すように、必要な友人にそれを共有します

<?php
//php反编码解析json信息
//json_decode(json字符串);
$city = array(&#39;shandong&#39;=>&#39;jinan&#39;,&#39;henan&#39;=>&#39;zhengzhou&#39;,&#39;hebei&#39;=>&#39;shijiazhuang&#39;);
$jn_city = json_encode($city);
//反编码json
$fan_city = json_decode($jn_city,false);//第二个参数false则返回object类型,false可以默认不写
var_dump($fan_city);//object(stdClass)#1 (3) { ["shandong"]=> string(5) "jinan" ["henan"]=> string(9) "zhengzhou" ["hebei"]=> string(12) "shijiazhuang" } 
echo "<br />";
$fan_city = json_decode($jn_city,true);//第二个参数true则返回array类型
var_dump($fan_city);//array(3) { ["shandong"]=> string(5) "jinan" ["henan"]=> string(9) "zhengzhou" ["hebei"]=> string(12) "shijiazhuang" }
ログイン後にコピー

手動で記述された JSON 文字列は、一重引用符を使用してオブジェクト/配列に逆シリアル化する必要があります:

<?php 
 
//json信息反编码 
 
//不同php版本,对“纯json字符串”解析存在问题 
//使用双引号定义的json字符串反编码操作变为null 
//$jn = "{&#39;name&#39;:&#39;tom&#39;,&#39;age&#39;:&#39;20&#39;,&#39;addr&#39;:&#39;beijing&#39;}"; 
//$fan_jn = json_decode($jn,true); 
//var_dump($fan_jn);//NULL 
 
//使用单引号定义的json字符串反编码操作会成功 
$jn = &#39;{"name":"tom","age":"20","addr":"beijing"}&#39;; 
$fan_jn = json_decode($jn,true); 
var_dump($fan_jn);
ログイン後にコピー

この記事は以上です。読んでいただきありがとうございます。詳細については、PHP 中国語 Web サイトを参照してください。

以上がJSON PHP で、Json 文字列をオブジェクト/配列に逆シリアル化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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