{'code':200,'data':{
'vod_play_list':[{
'player_info':{
'parse2':'要取的值'
}
}
]
}
怎么用php取出parse2的值?
}
{'code':200,'data':{
'vod_play_list':[{
'player_info':{
'parse2':'要取的值'
}
}
]
}
怎么用php取出parse2的值?
}
题主这个json字符串非标准格式,需要用到正则才行,替换为标准个时候在json_decode,参考:
示例代码如下
<meta charset="utf-8">
<?php
function getStandardJSONStr($json){
$json = preg_replace( "/\s(?=\s)/","\\1", $json );// 多个空格只留一个
$json = preg_replace( "/([\{\}\,]+)\s?'?\s?(\w*?)\s?'?\s?:\s?/", '\\1"\\2":', $json);// 转义key
$json = preg_replace("/\"\s?:\'\s?(.*?)\'\s?([\,\]\}]+?)/",'":"\\1"\\2', $json);// 转义 value
return $json;
}
$s="{'code':200,'data':{
'vod_play_list':[{
'player_info':{
'parse2':'要取的值'
}
}
]
}
}";
$s=getStandardJSONStr($s);
$o=json_decode($s);
echo $o->data->vod_play_list[0]->player_info->parse2;
?>