php解析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數據,在線等!!!
先用json_decode把json解析成一個Object。接著用php提供的foreach循環,遍歷得到key-value對,就能達到你想要的東西了
④ php解析json問題
$r = json_decode({"code":200,"result":[這里是json數據]});
$r->result 就是你的數據
⑤ PHP解析JSON
echo$json->a[0]->date;
//數組和普通數組一樣,json對象使用對象序列化,上面的json意義上等價於():
classsubobj
{
var$date='20150101';
}
classobj
{
var$a=array(newsubobj());
}
$json=newobj();
⑥ php如何讀取json的內容
如果json是以對象的方式存儲於變數$json中,則這樣引用: $json->openid
如果json是以關聯數組的方式存儲於變數$json中,則這樣引用: $json['openid']
如果json是以字元串的方式存儲於變數$json中,則需要先轉換一下:
$a=json_decode($json);
print_r($a->openid);
或者
$a=json_decode($json,true);
print_r($a['openid']);
⑦ 如何使用php解析json數組並顯示
$jsonStr='[{"text":"感覺Onedrive圖片載入的速度特別慢","created":"SatNov0720:47:13+00002015","favorite_count":0,"retweet_count":0,"url":"","media_url":""}]';
$arr=json_decode($jsonStr,true);
$text=$arr['text'];
$created=$arr['created'];
//或者
$arr=json_decode($jsonStr);
$text=$arr->text;
$created=$arr->created;
⑧ 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
PHP本身就有json的操作的:
json_decode("{'s':5}");//將json字元串轉成對象。
json_encode(array('d'=>123));//將對象/數組轉成json字元串
⑩ php解析返回的json
$res = $result["results"][0]["address_components"];
foreach ($res as $resval){
//這里如果條件多的話 可以用switch
if($resval["types"][0]=="country")$info["country"]=$resval["long_name"];
if($resval["types"][0]=="administrative_area_level_1")$info["province"]=$resval["long_name"];
if($resval["types"][0]=="locality")$info["city"]=$resval["long_name"];
}
printf($info);
未測試,需要自行調試