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


Posted in PHP onNovember 15, 2013

对于键名为数字或者非正常变量字符时(如有空格),必须使用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'];
?>
<!DOCTYPE unspecified PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
</head>
<body>
<script type="text/javascript">
/**
* 测试json数据调用示例
*/
function test(){
//调用方式一
var data = '<?php echo $json?>';//php json数据,这里只能用单引号,因为php的json数据中有双引号了
data = eval("("+data+")");//js 解析json数据,主要是因为json数据用单引号后变为字符串了
alert(data['result'][90]);//对于数字需要用数组的方式访问
alert(data['result'].status);//对于非数字可以使用.的方式访问
//调用方式二
var data1 = <?php echo $json1?>;//php json数据,这里没有用单引号,因为直接是json数据
alert(data1[90]);//对于数字需要用数组的方式访问
alert(data1.status);//对于非数字可以使用.的方式访问
alert(data1['status']);//还可以使用数组方式调用
//注:对于键名为数字或者非正常变量字符时(如有空格),必须使用obj[xx]方式获取值。
}
</script>
<input type="button" value="button" onclick="test();"/>
</body>
</html>
PHP 相关文章推荐
用PHP动态生成虚拟现实VRML网页
Oct 09 PHP
PHP正确配置mysql(apache环境)
Aug 28 PHP
smarty巧妙处理iframe中内容页的代码
Mar 07 PHP
str_replace只替换一次字符串的方法
Apr 09 PHP
PHP中操作ini配置文件的方法
Apr 25 PHP
ThinkPHP模板替换与系统常量及应用实例教程
Aug 22 PHP
PHP使用pcntl_fork实现多进程下载图片的方法
Dec 16 PHP
phplot生成图片类用法详解
Jan 06 PHP
PHP中header函数的用法及其注意事项详解
Jun 13 PHP
CI(CodeIgniter)框架实现图片上传的方法
Mar 24 PHP
PHP时间戳和日期相互转换操作实例小结
Dec 18 PHP
Laravel 实现关系模型取出需要的字段
Oct 10 PHP
php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法
Nov 14 #PHP
php遍历目录与文件夹的多种方法详解
Nov 14 #PHP
php中引用符号(&amp;)的使用详解
Nov 13 #PHP
使用php验证复选框有效性的示例
Nov 13 #PHP
PHP PDOStatement:bindParam插入数据错误问题分析
Nov 13 #PHP
php curl模拟post请求小实例
Nov 13 #PHP
CodeIgniter生成网站sitemap地图的方法
Nov 13 #PHP
You might like
一些星际专用术语解释
2020/03/04 星际争霸
国王的咖啡这么大来头,名字的由来是什么
2021/03/03 咖啡文化
discuz 首页四格:最新话题+最新回复+热门话题+精华文章插件
2007/08/19 PHP
用php解析html的实现代码
2011/08/08 PHP
ZF框架实现发送邮件的方法
2015/12/03 PHP
基于jquery的仿百度的鼠标移入图片抖动效果
2010/09/17 Javascript
jQuery中[attribute!=value]选择器用法实例
2014/12/31 Javascript
简单纯js实现点击切换TAB标签实例
2015/08/23 Javascript
理解JavaScript事件对象
2016/01/25 Javascript
BootStrap 实现各种样式的进度条效果
2016/12/07 Javascript
jquery实现多次上传同一张图片
2017/01/09 Javascript
javascript 封装Date日期类实例详解
2017/05/28 Javascript
backbone简介_动力节点Java学院整理
2017/07/14 Javascript
基于JavaScript实现评论框展开和隐藏功能
2017/08/25 Javascript
微信小程序使用Socket的实例
2017/09/19 Javascript
vue如何根据网站路由判断页面主题色详解
2018/11/02 Javascript
Echart折线图手柄触发事件示例详解
2018/12/16 Javascript
jquery将json转为数据字典的实例代码
2019/10/11 jQuery
JS桶排序的简单理解与实现方法示例
2019/11/25 Javascript
跟老齐学Python之永远强大的函数
2014/09/14 Python
python解析xml文件实例分析
2015/05/27 Python
python 对象和json互相转换方法
2018/03/22 Python
浅谈python之新式类
2018/08/12 Python
Python 实现一个手机号码获取妹子名字的功能
2019/09/25 Python
浅谈Pytorch中的自动求导函数backward()所需参数的含义
2020/02/29 Python
django实现HttpResponse返回json数据为中文
2020/03/27 Python
Python grequests模块使用场景及代码实例
2020/08/10 Python
Python爬虫逆向分析某云音乐加密参数的实例分析
2020/12/04 Python
Python 排序最长英文单词链(列表中前一个单词末字母是下一个单词的首字母)
2020/12/14 Python
Python3爬虫RedisDump的安装步骤
2021/02/20 Python
使用html2canvas将页面转成图并使用用canvas2image下载
2019/04/04 HTML / CSS
个人自我剖析材料
2014/09/30 职场文书
通知的写法
2015/04/23 职场文书
办公室卫生管理制度
2015/08/04 职场文书
Mysql binlog日志文件过大的解决
2021/10/05 MySQL
Python内置数据类型中的集合详解
2022/03/18 Python