对于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 = {"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>

通过上面的代码,可以看出很简单。根据动态key,主要是通过[] 访问,对于知道key的通过.访问

时间: 2024-10-12 12:07:23

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

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":"邮件短

json的几种遍历

JSON和XML类似,只是说JSON更简单,更易存储 把它封装成JSON对象 package itcast.cn; import org.json.JSONException; import org.json.JSONObject; public class Jasonexercise { /* * { "employees": [ { "firstName":"Bill" , "lastName":"Gates&q

转载-------- JSON 与 对象 、集合 之间的转换 JSON字符串和java对象的互转【json-lib】

转载--*--*---- 在开发过程中,经常需要和别的系统交换数据,数据交换的格式有XML.JSON等,JSON作为一个轻量级的数据格式比xml效率要高,XML需要很多的标签,这无疑占据了网络流量,JSON在这方面则做的很好,下面先看下JSON的格式, JSON可以有两种格式,一种是对象格式的,另一种是数组对象, {"name":"JSON","address":"北京市西城区","age":25}//JS

json与java对象的转换,以及struts2对json的支持,实现ajax技术

这两天学的东西有点多,今天抽个时间写下来,以此作为激励,这两天学了json,ajax,jQuery 一.使用第三方的工具java转换为json类型 首先就是java类型转换为json对象,首先要导入第三方工具包: 准备导入第三方jar包: >commons-beanutils-1.7.0.jar >commons-collections-3.1.jar >commons-lang-2.5.jar >commons-logging-1.1.1.jar >ezmorph-1.0.

将任意一个jQuery对象进行表单序列化,免除了提交请求时大量拼写表单数据的烦恼,支持键值对&lt;name&amp;value&gt;格式和JSON格式。

http://zhengxinlong.iteye.com/blog/848712 将任意一个jQuery对象进行表单序列化,免除了提交请求时大量拼写表单数据的烦恼,支持键值对<name&value>格式和JSON格式. /// <reference name="jquery.js" description="1.3.2版本以上" /> /*!* 扩展jQuery表单序列化函数:{ Version: 1.2, Author: Eric

怎么去掉对象中的function类型元素--JSON对象学习

[问题]当一个对象中含有function,而想把它去掉的时候,怎么做简单呢? [举例] 举个例子,当有一个对象为: var o = { a: 1, b: 'xx', c: function(){}, d: true } 我想把类型为o.c的对象去掉,应该怎么做呢~~ [解决方案] 一般的想法使用for-in循环,去掉type为function来做.其实有更简单的方法,那就是使用JSON.stringify(o),这样可以直接去掉function,再使用JSON.parse()将对象转换回来就好了

json格式的数据遍历【循环】

json格式的数据遍历[循环] 如果数据结构是这样 var data=[{name:"a",age:12},{name:"b",age:11},{name:"c",age:13},{name:"d",age:14}]; for(var o in data){ alert(o);//索引 0,1,2.... alert(data[o]);// {name:"a",age:12},{name:"b&q

java json数据转List对象的集合-----阿里巴巴插件---及原生json---JSON 与 对象 、集合 之间的转换 JSON字符串和java对象的互转【json-lib】

List<RunfastFullLess> list=(List<RunfastFullLess>)JSONArray.parseObject(activity.getFullLesss(),RunfastFullLess.class); 使用阿里巴巴的json插件 <!--json数据转换的阿里巴巴依赖库--><dependency> <groupId>com.alibaba</groupId> <artifactId>

判断JSON是否为空 (用spring mvc @ResponseBody 自动返回的json串 )

判断JSON是否为空 (用spring mvc @ResponseBody 自动返回的json串 ) 知识分类:EXTJS  spring mvc json 记录时间: 20150708 简单描述:用json.length 属性长度来判断是否为空,在此过程中spring mvc 自动返回的json串是 字符串的类型,所以用.length的方式返回的则是字符串的长度(一般空的JSON 在此处返回的长度应为3),并不是数组的长度,在EXTJS中用Ext.decode(json); 则可以将字符串js