Js 怎么遍历json对象所有key及根据动态key获取值

js访问json参照一下代码

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=gbk"/>
    <script type="text/javascript">
        var smsTypeDesc = {"4":"回访短信","3":"邮件短信","aa":"测试短信"};
        function EnumaKey(){
            for(var key in smsTypeDesc){
                alert(key);
            }
        }
        function GetVal(){
            var key = prompt("请输入要查询的key","4");
                        if("undefined"==typeof(smsTypeDesc)) return;
            if("undefined"==typeof(smsTypeDesc[key])){
                alert("输入的key:"+key+", 在json对象中不存在!");
                return;
            }
            alert("您输入的key是:"+key + ",该key所对应的值是:"+smsTypeDesc[key]);
        }
        function GetValByKey(){
            alert(smsTypeDesc.aa);
        }
    </script>
</head>
<body>
    Json对象:<br/>
    <pre>
        var smsTypeDesc = {"4":"回访短信","3":"邮件短信","aa":"测试短信"};
    </pre>
    <input type="button" onclick="EnumaKey();" value="遍历smsTypeDesc所有key"/>
    <input type="button" onclick="GetVal();" value="获取smsTypeDesc动态指定key的值"/>
    <input type="button" onclick="GetValByKey();" value="获取smsTypeDesc key aa 所对应的值"/>
</body>
</html>  

通过上面的代码可以看出  js访问json的值主要是通过   “键”“值”的方式来访问的,

摘自http://blog.csdn.net/love__coder/article/details/7532616

Js 怎么遍历json对象所有key及根据动态key获取值

时间: 2024-10-23 00:36:14

Js 怎么遍历json对象所有key及根据动态key获取值的相关文章

对于json对像,怎么遍历json对象的所有key,在使用json对象时,如果无法知道key,怎么通过key变量来获取值

对于json对像,怎么遍历json对象的所有key,在使用json对象时,如果无法知道key,怎么通过key变量来获取值?请参阅下面的关键代码: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gbk"/> <script type="text/javascript"> var smsTypeDesc

bobo jquery筛选数组之grep、each、inArray、map的用法及遍历json对象 [转]

纯粹记录下几种用法: jquery grep()筛选遍历数组 $().ready( function(){ var array = [1,2,3,4,5,6,7,8,9]; var filterarray = $.grep(array,function(value){ return value > 5;//筛选出大于5的 }); for(var i=0;i<filterarray.length;i++){ alert(filterarray[i]); } for (key in filtera

使用for in循环遍历json对象的数据

使用for in遍历json对象数据,如果数据中的名称有为数字的话,只对正整数有效,那么先会输出为正整数的数据,后面其他的会按照原来数据中定义的顺序不变输出. 针对名称为数字的json对象数据进行测试,代码如下: <script type="text/javascript"> var json_obj_data = { "40":{"title":"all" , "name" :"al

JS 循环遍历JSON数据 分类: JS技术 JS JQuery 2010-12-01 13:56 43646人阅读 评论(5) 收藏 举报 jsonc JSON数据如:{&amp;quot;options&amp;quot;:&amp;quot;[{

JS 循环遍历JSON数据 分类: JS技术 JS JQuery2010-12-01 13:56 43646人阅读 评论(5) 收藏 举报 jsonc JSON数据如:{"options":"[{/"text/":/"王家湾/",/"value/":/"9/"},{/"text/":/"李家湾/",/"valu e/":/"10

在js中 把 json对象转化为String对象的方法

方法1: 使用js的扩展方法 ** * json对象转字符串形式 */ function json2str(o) { var arr = []; var fmt = function(s) { if (typeof s == 'object' && s != null) return json2str(s); return /^(string|number)$/.test(typeof s) ? "'" + s + "'" : s; } for (v

JS中:json对象数组按对象属性排序

var array = [ {name: 'a', phone: 1}, {name: 'b', phone: 5}, {name: 'd', phone: 3}, {name: 'c', phone: 4} ] array.sort(getSortFun('desc', 'phone')); function getSortFun(order, sortBy) { var ordAlpah = (order == 'asc') ? '>' : '<'; var sortFun = new F

JS 循环遍历JSON数据

JSON数据如:{"options":"[{/"text/":/"王家湾/",/"value/":/"9/"},{/"text/":/"李家湾/",/"value/":/"10/"},{/"text/":/"邵家湾/",/"value/":/"13/

js中的json对象详细介绍

JSON一种简单的数据格式,比xml更轻巧,在JavaScript中处理JSON数据不需要任何特殊的API或工具包,下面为大家详细介绍下js中的json对象, 1.JSON(JavaScript Object Notation)一种简单的数据格式,比xml更轻巧.JSON是JavaScript原生格式,这意味着在JavaScript中处理JSON数据不需要任何特殊的API或工具包. JSON的规则很简单:对象是一个无序的“‘名称:值'对”集合.一个对象以“{”(左括号)开始,“}”(右括号)结束

jquery 遍历json对象和json对象数组

描述:jQuery ajax处理服务端返回的json数据,这里主要说明的是对象数据,即目标 是对象. 首先是后台的处理过程.本例子为了方便采用servlet来作为服务端. 声明一个enty类.User.java代码如下: package enty; public class User { private int id; private String name; public User(){ } public User(int id,String name){ this.id = id; this