json的键名为数字时的调用方式(示例代码)
对于键名为数字或者非正常变量字符时(如有空格),必须使用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>
相关文章
- json查询解析在mysql5.7+有多方便?
- 【原创】JSON解析器 - 能够对json串里面的某些属性进行特殊化处理
- PHP json_decode 无法解析,那就试试 Services_JSON
- Pretty Json 插件 - JSON格式化
- sql server2016里面的json功能浅析
- 使用Python对json文件进行处理详解编程语言
- JQuery处理json与ajax返回JSON实例详解编程语言
- Oracle 视图 ALL_JSON_COLUMNS 官方解释,作用,如何使用详细说明
- json深入MySQL:将数据导入@JSON格式(mysqlinto)
- MySQL转JSON:实现高效数据转换(mysql转json)
- 中处理json使用Linux脚本处理JSON格式数据(在linux脚本)
- MySQL中使用JSON:解析实现的技巧(mysql解析json)
- MySQL导出JSON数据的方法(mysql导出json)
- 格式MySQL中存储JSON数据的最佳实践(mysql存储json)
- Linux安装JSON:快速实现让你快乐起来!(linux安装json)
- MySQL中使用JSON提取值(mysql中json取值)
- 精简操作以JSON方式修改Oracle数据库中的数据(json修改oracle)
- Oracle 数据库如何利用JSON格式保存信息(json oracle)
- JSON入门指南想了解json的朋友可以看下
- JSON为什么那样红为什么要用json(另有洞天)
- js解析与序列化json数据(二)序列化探讨
- 在Struts2中如何将父类属性序列化为JSON格式的解决方法
- javascript仿php的print_r函数输出json数据
- js数组转json并在后台对其解析具体实现
- JQuery处理json与ajax返回JSON实例代码