json格式字符串如下:
{"a":"123","b":“456”}
php代码如下:
<?php
$str = '{"a":"123","b":"456"}';
//json_decode($str,false);返回object,默认情况下是false,可以省略不写,为true时,返回array
$strnew=json_decode($str);
//由object转成array
$strlast=object_array($strnew);
echo $strlast[a];
echo "<br/>";
echo $strlast[b];
//对象转换成数组的方法
function object_array($array) {
if(is_object($array)) {
$array = (array)$array;
} if(is_array($array)) {
foreach($array as $key=>$value) {
$array[$key] = object_array($value);
}
}
return $array;
};
//====================================================================================
//也可以直接转为array,这样就省略一部分
$str = '{"a":"123","b":"456"}';
//json_decode($str,true);返回object,默认情况下是false,可以省略不写,为true时,返回array
$strnew=json_decode($str);
echo $strlast[a];
echo "<br/>";
echo $strlast[b];
?>
输出为:
123
456