Movatterモバイル変換


[0]ホーム

URL:


codecamp

json的键名为数字时的调用方式

本文介绍当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'];?><!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"/></body></html>

js获取json对象键名及值

遇到{"1",:"a"},{"2","b"}这种json对象,键名不固定,然后就不知道怎么取了,监视器下面是个object,没有什么属性方法。方法如下:

d = {"1": "a", "2": "b"}for(i in d){   i 就是键,d[i]就是值}

真是难者不会,会者不难啊。

实例如下:
<script>d = {"1": "a", "2": "b"}function GetJArray(selIndex,arr){    var index =0;    for(i inarr)    {      if(index == selIndex){         //i就是键,arr[i]就是值        document.write(i + ',' + arr[i] +'<br/>');      }      index +=1;    }}GetJArray(1,d);  </script>
jQuery插件jQuery-JSONP开发ajax调用使用注意事项
php跨域调用json的例子
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录
关于 JSON

JSON 教程

JSON 基础

json格式

JSON 示例

JSON解析

JSON遍历

JSON调用

JSON转换

JSON获取

JSON字符串

JSON数组

关闭

MIP.setData({'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false},'pageFontSize' : getCookie('pageFontSize') || 20});MIP.watch('pageTheme', function(newValue){setCookie('pageTheme', JSON.stringify(newValue))});MIP.watch('pageFontSize', function(newValue){setCookie('pageFontSize', newValue)});function setCookie(name, value){var days = 1;var exp = new Date();exp.setTime(exp.getTime() + days*24*60*60*1000);document.cookie = name + '=' + value + ';expires=' + exp.toUTCString();}function getCookie(name){var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)');return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null;}
[8]ページ先頭

©2009-2025 Movatter.jp