導航:首頁 > 編程語言 > php解析json文件

php解析json文件

發布時間:2022-07-19 08:41:22

php如何解析這種JSON

目前,JSON已經成為最流行的數據交換格式之一,各大網站的API幾乎都支持它。
從5.2版本開始,PHP原生提供json_encode()和json_decode()函數,前者用於編碼,後者用於解碼。
一、json_encode()
該函數主要用來將數組和對象,轉換為json格式。先看一個數組轉換的例子:
$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
echo json_encode($arr);

結果為
{"a":1,"b":2,"c":3,"d":4,"e":5}

由於json只接受utf-8編碼的字元,所以json_encode()的參數必須是utf-8編碼,否則會得到空字元或者null。當中文使用GB2312編碼,或者外文使用ISO-8859-1編碼的時候,這一點要特別注意。

二、索引數組和關聯數組
PHP支持兩種數組,一種是只保存"值"(value)的索引數組(indexed array),另一種是保存"名值對"(name/value)的關聯數組(associative array)。
由於javascript不支持關聯數組,所以json_encode()只將索引數組(indexed array)轉為數組格式,而將關聯數組(associative array)轉為對象格式。
比如,現在有一個索引數組
$arr = Array('one', 'two', 'three');
echo json_encode($arr);

結果為:

["one","two","three"]

三、類(class)的轉換
下面是一個PHP的類: class Foo { const ERROR_CODE = '404'; public $public_ex = 'this is public'; private $private_ex = 'this is private!'; protected $protected_ex = 'this should be protected'; public function getErrorCode() { return self::ERROR_CODE; } }
現在,對這個類的實例進行json轉換:

$foo = new Foo;
$foo_json = json_encode($foo);
echo $foo_json;

輸出結果是
{"public_ex":"this is public"}

可以看到,除了公開變數(public),其他東西(常量、私有變數、方法等等)都遺失了。

② [{}]php語言怎樣解析json

可以使用 json_decode()函數將json字元串轉換成對象或數組

③ php解析不了JSON

④ 怎麼解析從PHP傳過來的JSON數據

js解析處理JSON格式的數據,有多種方法.

(1)現在大多標准瀏覽器,都帶有對JSON的支持,可以直接通過js調用處理:

varobj=JSON.parse(str);//str是php傳來的json數據

(2)使用了jquery等js庫,一般都會提供對json的支持,比如使用jQuery:

varobj=jQuery.parseJSON(str);//str是php傳來的json數據

(3)可以使用json.js來增加瀏覽器的功能(一般針對性引用,在瀏覽器不支持json時載入json.js)

(4)簡單粗暴的解決方法:

varobj=eval("("+txt+")");//txt是php傳來的json數據

但是使用eval不安全,而且需要是有效的json數據.如果你能保證是安全且正確的數據,可以這樣簡單處理.

⑤ php 解析json

然後因為節氣的方式可以通過一件肉的來接觸

⑥ php 如何解析一下json

$str='{
"status":0,
"message":"",
"data":{
"gid":10223,
"cid":1581,
"model_id":1026,
"name":"暑假說說瀏覽",
"inputs":[
["QQ號碼","輸入QQ號碼","QQ"],
["說說ID","請輸入說說ID","SSID"]
],
"price":"0.000130",
"limit_min":50,
"limit_max":1000000,
"rate":1,
"close":0
}
}';

$arr=json_decode($str,true);
echo$arr['data']['inputs'][0][2].'|'.$arr['data']['inputs'][1][2];

⑦ php怎麼解析json格式數據

JSON是通用數據格式,接到傳過來的JSON,你可以輸出看一下,就是那種格式,很簡單,你可以把她轉成數組來用

⑧ 請問PHP如何解析這樣的json值如何獲取其中某個值內容呢 代碼如下:

你是PHP傳給前端獲取值還是後台PHP獲取這個值然後解析?
如果是前端ajax獲取的,直接data['參數名']['參數名']就可以了;
如果是後台,需要比如$a = 剛才那個json值,$b = json_decode($a);如果輸出echo $b->參數名->參數名;如果解析,$b['參數名']['參數名']

⑨ PHP 如何解析 json

alert(send);

ajax=tel();
ajax.open("post", "setLine.class.php",true);
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

// 改成這樣就可以了
ajax.send({

'lineA':JSON.stringify(send);

});

閱讀全文

與php解析json文件相關的資料

熱點內容
麗水四軸加工中心編程 瀏覽:689
國產系統怎麼解壓 瀏覽:552
戰雙程序員 瀏覽:483
him觸摸編程軟體 瀏覽:931
植物大戰僵屍存檔怎麼轉移安卓 瀏覽:852
java棧的元素 瀏覽:737
程序員與籃球事件 瀏覽:675
app反編譯不完整 瀏覽:788
電腦上的文件夾怎麼調整 瀏覽:7
伺服器無響應是什麼原因呀 瀏覽:984
wd文檔里的app怎麼製作 瀏覽:513
電腦里的文件夾沒有了一般能恢復嗎 瀏覽:418
哪裡有配加密鑰匙的 瀏覽:210
伺服器開不了機怎麼把數據弄出來 瀏覽:958
gif動態圖片怎麼壓縮 瀏覽:521
黑猴子棒球壓縮文件解壓密碼 瀏覽:631
如何讓app適應不同的手機屏幕大小 瀏覽:10
蘋果手機如何給安卓手機分享軟體 瀏覽:761
蘋果電腦怎麼運行騰訊雲伺服器 瀏覽:59
明日之後沙石堡命令助手 瀏覽:261