㈠ 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字元串操作示例
㈡ php 將json格式數據轉換成數組的方法
如下所示:
//json格式數據
$data
=
'[{
"F_MoleId":
"1",
"F_ParentId":
"0",
"F_EnCode":
"SysManage",}]';
//轉換成數組
$arr
=
json_decode($data,true);
//輸出
var_mp($arr);
以上這篇php
將json格式數據轉換成數組的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:PHP使用JSON和將json還原成數組在PHP語言中使用JSON和將json還原成數組的方法PHP實現數組轉JSon和JSon轉數組的方法示例php
json轉換成數組形式代碼分享php數組轉成json格式的方法
㈢ json在php中的使用之如何轉換json為數組
看你怎麼傳遞這個json的.
如果是字元串傳遞過去, 那麼這個串要eval 下, 或者使用 json2.js 中的 JSON.parse(jsontext) 方法
附: json2.js 地址:
https://github.com/douglascrockford/JSON-js
或者點擊直接下載:
如果是JSONP 協議傳遞過去, 就可以直接使用;
建議採用jquery+ajax模式來處理json, 哪怕是同步的, 調用起來也比直接 post/get 來的方便.
㈣ php 怎麼將json 轉成數組對象
json轉換成對象是json_decode($json);
轉換成數組是json_decode($json, true);
㈤ php json 轉數組類型
<?php
$str='{
"star_male": [
{
"name": "鹿晗",
"age": 26
},
{
"name": "李易峰",
"age": 29
},
{
"name": "陳赫",
"age": 31
}
]
}';
$str=json_decode($str,true);
var_mp($str);
㈥ PHP里 調用webservice後 返回的JSON 不能 轉換為數組
$store_info = file_get_contents($url); //請求webservice介面
$store_info = simplexml_load_string($store_info);// 獲取xml標簽內容,為文件時 使用simplexml_load_file
$store_info = json_encode($store_info); //將對象轉換為json數組
$store_info = json_decode($store_info,1); //json轉碼 轉為數組
㈦ PHP json_encode 變數如何轉換成數組
1json_decode(json數據, true); //得到一個數組
json_encode()函數和json_decode()是一對函數
作用剛好相反
一個是將數組轉換成json數據
一個是將json數據轉換成數組
㈧ php生成數組轉成json後,在轉化為對象
你可以參考一下我的建議,1.普通:若php關聯數組不含有中文,直接json_encode轉換。轉換之後用json_deconde($stuJson)轉為php對象。
<?php
$stu = array("name"=>"li","age"=>"35");
$stuJson = json_encode($stu);
還有什麼疑問的話,可以多去後盾們看一下相關的視頻,這樣你更清楚
㈨ PHP中,下面這種數據類型,如何轉換成數組
這是典型的JSON,使用PHP自帶的函數json_decode()即可,建議你查查手冊
json_encode()和json_decode()是對JSON數據和數組或對象互相轉換用的,查手冊即可看到詳細用法介紹。
㈩ php怎麼將數組數組轉化為json格式的數據
一、json_encode()
[php]view plain
<?php
$arr=array('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
echojson_encode($arr);
?>
輸出
[php]view plain
{"a":1,"b":2,"c":3,"d":4,"e":5}
再看一個對象轉換的例子:
[php]view plain
$obj->body='anotherpost';
$obj->id=21;
$obj->approved=true;
$obj->favorite_count=1;
$obj->status=NULL;
echojson_encode($obj);
輸出
[php]view plain
{
"body":"anotherpost",
"id":21,
"approved":true,
"favorite_count":1,
"status":null
}
二、索引數組和關聯數組
PHP支持兩種數組,一種是只保存"值"(value)的索引數組(indexed array),另一種是保存"名值對"(name/value)的關聯數組(associative array)。
由於javascript不支持關聯數組,所以json_encode()只將索引數組(indexed array)轉為數組格式,而將關聯數組(associative array)轉為對象格式。