導航:首頁 > 編程語言 > json字元串轉json對象php

json字元串轉json對象php

發布時間:2022-06-15 06:38:41

『壹』 如何在php中解析json

PHP裡面有json_encode(數組)可以把數組給轉換成JSON字元串,
而json_decode(JSON字元串,boolean)可以把JSON字元串轉換成數組或者對象類型,第二個參數boolean默認為false表示對象類型,true表示解析為數組類型通過下表訪問

『貳』 json字元串轉化成json對象問題

覺得是誤用了php的json。php正確的寫法應該是
$a= array(
'pid'=>'參數一',
'id' => '參數二',
'name'=>'參數'
);
然後才可以用json_encode($a);並被js解碼

如果用原先的字元串,
$str = "pid:'參數一', id:'參數二', name:'參數'";

是不需要json編碼的,略作修改,直接可以被js解碼,改成
$str = "{ pid:'參數一', id:'參數二', name:'參數'}"; //加括弧,這已經是json文本
可以被eval("data = "+r_data+";");直接解讀

『叄』 php可以JSON輸出json格式嗎

json格式與語言無關,任何語言都可以輸出json格式的數據。

不過js可以直接json數據轉為對象,很方便。

在Php5.2以後內置了json函數,
json_encode json_decode

示例
<?php
$arr = array ('aa'=>1,'ab'=>2,'ac'=>3,'d'=>4);

echo json_encode($arr);
?>
輸出:{"aa":1,"ab":2,"ac":3,"d":4}

值得注意,php文件編碼最好是utf-8模式

『肆』 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用的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

『陸』 php生成數組轉成json後,在轉化為對象

你可以參考一下我的建議,1.普通:若php關聯數組不含有中文,直接json_encode轉換。轉換之後用json_deconde($stuJson)轉為php對象。
<?php
$stu = array("name"=>"li","age"=>"35");
$stuJson = json_encode($stu);
還有什麼疑問的話,可以多去後盾們看一下相關的視頻,這樣你更清楚

『柒』 php中json字元串轉對象問題

哈,是因為反斜杠 「\"的問題,在正則裡面,反斜杠用於匹配一個特殊字元,所以這里,你只寫了一個\反斜杠是不行的,如果你想匹配一個反斜杠,需要些兩個 \\。
其次是我感覺貌似你這個函數用的不合理,為什麼搜索值為空呢?為空的話,那麼這個函數就沒有任何意義啊。你看看是不是函數的參數順序寫錯了?
然後你的第二部分也很奇怪,json作為字元串 $stra = "" 裡面的內容要用雙引號括起來,字元串內部的雙引號要全部換成單引號才對。

『捌』 php解析json

你 定義$str ="你那一大堆字元串"。
然後 用 $arr=json_decode($str);
返回數組,
還有你的格式好像json_decode不出來哦,把格式整理一下,不行就用正則表達式吧

『玖』 php 處理json字元串

這個PHP 本身有二個函數 :
1. json_encode( array 或 object) 這個是用來把對象 或 數組轉換為 JSON格式數據;
2. json_decode(string , boolen[數組為true,對象不用設置]) 這個是把現有的JSON數據轉化為 PHP 數組或對象.
式例:
$a = array(1 => 'a', 2 => 'b', 3 => 'c', 4 => 'd');
$b = json_encode($a);
echo $b; // 這里得到字串 "{"1":"a","2":"b","3":"c","4":"d"}"
$c = json_decode($b, true);
var_mp($c); // 這里得到$a數組
如果JSON數據是一個數據, 轉化時建議把json_decode函數的第二個參數設為true, 對象則不用.
希望可以幫到你

閱讀全文

與json字元串轉json對象php相關的資料

熱點內容
phppdf轉換為圖片 瀏覽:373
聊天室源碼完整版 瀏覽:588
超值優惠購買得兩套源碼 瀏覽:42
日產新陽光壓縮機十大品牌 瀏覽:173
javalong的最大值 瀏覽:340
mcs51單片機外部引腳ea 瀏覽:893
蘋果手機怎麼給app給予信用 瀏覽:10
java實型 瀏覽:148
php判斷顯示 瀏覽:695
聯網的單片機 瀏覽:441
安卓錄屏怎麼保存到相冊 瀏覽:350
c語言與單片機 瀏覽:350
tt伺服器是什麼意思 瀏覽:188
賓士app怎麼修改桌面 瀏覽:53
bat演算法面試題 瀏覽:132
因為加密演算法不同 瀏覽:659
會計員app怎麼下載 瀏覽:41
手機小視頻app怎麼刪掉 瀏覽:503
程序員陳一鳴與妹妹 瀏覽:31
個人所得稅app怎麼採集 瀏覽:530