zl程序教程

您现在的位置是:首页 >  前端

当前栏目

json的键名为数字时的调用方式(示例代码)

JSONJSON代码 方式 示例 调用 数字 名为
2023-06-13 09:15:12 时间

对于键名为数字或者非正常变量字符时(如有空格),必须使用obj[xx]方式获取值。

复制代码代码如下:

<?php

//声明json数据
$array=array("result"=>array("90"=>"90队列","status"=>"成功"));
$json=json_encode($array);

$array1=array("90"=>"90队列","status"=>"成功");
$json1=json_encode($array1);
$phpjson=json_decode($json1,true);//第二个参数是true,表示把json数据转换为数组
//对于json键名是数字时,只能用数组方式处理$phpjson["90"];
?>
<!DOCTYPEunspecifiedPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
</head>
<body>
<scripttype="text/javascript">
/**
*测试json数据调用示例
*/
functiontest(){
//调用方式一
vardata="<?phpecho$json?>";//phpjson数据,这里只能用单引号,因为php的json数据中有双引号了
data=eval("("+data+")");//js解析json数据,主要是因为json数据用单引号后变为字符串了
alert(data["result"][90]);//对于数字需要用数组的方式访问
alert(data["result"].status);//对于非数字可以使用.的方式访问

//调用方式二
vardata1=<?phpecho$json1?>;//phpjson数据,这里没有用单引号,因为直接是json数据
alert(data1[90]);//对于数字需要用数组的方式访问
alert(data1.status);//对于非数字可以使用.的方式访问
alert(data1["status"]);//还可以使用数组方式调用

//注:对于键名为数字或者非正常变量字符时(如有空格),必须使用obj[xx]方式获取值。
}
</script>
<inputtype="button"value="button"onclick="test();"/>
</body>
</html>