A. 如何在php中解析json
PHP裡面有json_encode(數組)可以把數組給轉換成JSON字元串,
而json_decode(JSON字元串,boolean)可以把JSON字元串轉換成數組或者對象類型,第二個參數boolean默認為false表示對象類型,true表示解析為數組類型通過下表訪問
B. php json輸出的結果格式,PHP是怎麼寫的謝謝
php裡面直接用數組表示,你的這個數組就像空世下面: $a = array('allcount'=>107,'listurl'=>'house','project'=>array('projcode'=>3410877100,projname=>'拍判rrr','housecount'=>5981));
然後直接轉換成json代碼就斗賀肢可以了: echo json_encode($a);
C. php如何將json對象轉字元串
json是JavaScript的一種數據對象,php中所謂的json,其實就是有著json這種特殊格式的字元串,它並不是對象,可以通過json_decode函數把這個字元串轉成對象或數組。說白了就是php中的json就是字元串,你還要怎麼轉為字元串?
D. 問大佬php中如何用 foreach解析json
首先,不推薦使用foreach進行自己去解析json字元串,因為php已經封裝了非常好用,且效率不低的內置方法,這個方法就是json_decode。
使用這個函數,可以直接把json數據轉換成數據或者對象,這個是可以控制的。轉換成對象或者數組之後,再使用foreach就可以方便遍歷得到想要的數據。
E. PHP怎麼把json字元串轉為對象
通過 json_decode($str[,$bool]); 函數轉換 ,第一個參數放入 json 字元畝凱串,第二參數選填 true ,如果寫入迅薯喚則會將 json 字元串手棚轉換成數組形式返回。
F. PHP 怎麼字元串轉換成json格式輸出
你這個不就是json字元串么?
php裡面有2個函數:json_encode和json_decode
查一下手冊就可以解決了。
json_decode($str,true)可以得到數組,第二參數不加默認為false,得到對象。
G. php如何返回json對象呢
返回json用的json_encode()方法沒錯,但是需要在頭部聲明格式。
代碼解析
php返回需要用json_encode()方法來將需要轉換的字元串轉換成json編碼格式(注意:僅僅更換文件內容,而返回的文件依然為文本格式且編碼為gtk)
所以,這里需要在php頭部聲明
header('Content-Type:text/json;charset=utf-8');
拓展內容
json
JSON(JavaScript Object Notation, JS 對象簡譜) 是一種輕量級的數據交換格式。它基於 ECMAScript (歐洲計算機協會制定的js規范)的一個子集,採用完全獨立於編程語言的文本格式來存儲和表示數據。簡潔和清晰的層次結構使得 JSON 成為理想的數據交換語言。 易於人閱讀和編寫,同時也易於機器解析和生成,並有效地提升網路傳輸效率。
json通常被作為配置文件,常見還有.ini
0
H. JSON PHP中,Json字元串反序列化成對象/數組的方法
如下所示:
<?php
//php反編碼解析json信息
//json_decode(json字元串);
$city
=
array('shandong'=>'jinan','henan'=>'zhengzhou','hebei'=>'shijiazhuang');
$jn_city
=
json_encode($city);
//反編碼json
$fan_city
=
json_decode($jn_city,false);//第二個參數false則返回object類型,false可以默認不寫
var_mp($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_mp($fan_city);//array(3)
{
["shandong"]=>
string(5)
"jinan"
["henan"]=>
string(9)
"zhengzhou"
["hebei"]=>
string(12)
"shijiazhuang"
}
手動寫的JSON字元串一定要用單引號才能成功反序列化成對象/數組:
<?php
//json信息反編碼
//不同php版本,對「純json字元串」解析存在問題
//使用雙引號定義的json字元串反編碼操作變為null
//$jn
=
"{'name':'tom','age':'20','addr':'beijing'}";
//$fan_jn
=
json_decode($jn,true);
//var_mp($fan_jn);//NULL
//使用單引號定義的json字元串反編碼操作會成功
$jn
=
'{"name":"tom","age":"20","addr":"beijing"}';
$fan_jn
=
json_decode($jn,true);
var_mp($fan_jn);
以上這篇JSON
PHP中,Json字元串反序列化成對象/數組的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:C#實現JSON字元串序列化與反序列化的方法jquery序列化form表單使用ajax提交後處理返回的json數據js解析與序列化json數據(二)序列化探討Json序列化和反序列化方法解析Jquery
組合form元素為json格式,asp.net反序列化jQuery實現form表單元素序列化為json對象的方法淺析JSON序列化與反序列化JS實現json的序列化和反序列化功能示例js解析與序列化json數據(三)json的解析探討JavaScript實現的反序列化json字元串操作示例
I. php中怎麼把json字元串[]變為{}
json_encode($data,JSON_FORCE_OBJECT);
第二個參數設置定義空數組的時候,把空數組當成對象還是數組的方式
如果符合你的要求的話請採納一下