js 获取Json对象数据长度的例子

最简单的获取json数据长度方法 jsonList.length

 代码如下 复制代码

var str = '[{"username":"刘小飞","BAy":"2010/06/17"},{"username":"离小P","BAy":"2010/06/11"}]'; 

alert(str.length)  其实它输出的结果长度为2

 


下面呢,我把Javascript的代码提供出来,为什么只提供Javascript代码呢?因为其它语言都或多或少提供了一些关于JSON的操作,唯独JavaScript没有提供多少,然后在WEB开发过程中,现在对JQuery的依赖比较多,所以话不多说了,请看代码:

 代码如下 复制代码

function getJsonObjLength(jsonObj) {
        var Length = 0;
        for (var item in jsonObj) {
            Length++;
        }
        return Length;
}

使用办法也很简单,我们假设有个JSON对象是"JsonTemp",具体内容为{["name":"张三","age":18],["name":"李四","age":19]}。我们在使用Javascript进行操作的时候只需要如下进行就可以了:

 代码如下 复制代码
var count = getJsonObjLength(JsonTemp);

推展应用,比如需要通过遍历的方式把JSON中的每一个对象读出来,请如下操作:

 代码如下 复制代码

 for(i=0;i<getJsonObjLength(JsonTemp);i++){
    name = JsonTemp[i].name;
    age = JsonTemp[i].age;
 }

好了,以上就是基本应用

补充

s 中读取JSON的方法探讨

js读取JSON的方法我接触到的有两种:
方法一:函数构造定义法返回

 代码如下 复制代码
var strJSON = "{name:'json name'}";//得到的JSON
var obj = new Function("return" + strJSON)();//转换后的JSON对象
alert(obj.name);//json name

方法二:js中著名的eval函数

 代码如下 复制代码
var strJSON = "{name:'json name'}";//得到的JSON
var obj = eval( "(" + strJSON + ")" );//转换后的JSON对象
alert(obj.name);//json name

第二种方法需要注意的是,对象表达式{'name':'json name'}必须用“()”扩住,否则

 代码如下 复制代码
var strJSON = "{name:'json name'}";
var obj = eval(strJSON);
alert(obj.constructor);//String 构造函数
alert(obj.name);//undefine

必须把对象表达式扩起来eval执行才能生成一个匿名对象!

时间: 2024-07-31 11:38:10

js 获取Json对象数据长度的例子的相关文章

Android webview与js交换JSON对象数据示例_Android

最近几个项目的测试结果,Android无法主动通过调用 webview.loadUrl("javascript:"+callbackFunction+"('"+data+"')"); 这种方式将jsonobject类型的data传给js,因为js那边得到就是一个string的对象. 与此同时,js主动调用android的对象方式,android也无法返回给js一个jsonobject,需要js做一下转换,例如: Android 代码: 复制代码

Android webview与js交换JSON对象数据示例

最近几个项目的测试结果,Android无法主动通过调用 webview.loadUrl("javascript:"+callbackFunction+"('"+data+"')"); 这种方式将jsonobject类型的data传给js,因为js那边得到就是一个string的对象. 与此同时,js主动调用android的对象方式,android也无法返回给js一个jsonobject,需要js做一下转换,例如: Android 代码: 复制代码

jquery获取JSON对象中数据的示例

 这篇文章主要介绍了jquery获取JSON对象中数据的示例,代码中有注释,大家参考使用吧    代码如下: $.ajax({             url: '这个地址要换成你自己的',             data: {S_CourseID: courseid , CurrTime : new Date().getTime()}, //加个时间戳,否则会不自动更新数据             dataType: 'json',             success: function

数据-使用getString连续获取JSON对象的值,若其中一个无值,会怎么办?

问题描述 使用getString连续获取JSON对象的值,若其中一个无值,会怎么办? 我的代码: 如果被调用方法的JSON数组并不包含这样的JSON 健,我看了下api,如果没有value,会 这样的情况如果发生了,是不是后的代码就不执行了?还是说仅保存有值的,跳过无值的? 解决方案 是的,后面代码不执行了.你可以包装成一个函数,函数内用try catch吃掉异常,这样不会影响后面的执行. 如果我的回答帮到了你,希望采纳哦. 解决方案二: 基本的语法都不会.try遇到错误自然就转到catch了.

js-C#中Webbrower控件如果获取Json返回数据

问题描述 C#中Webbrower控件如果获取Json返回数据 登陆QQ空间后,提交http://r.qzone.qq.com/cgi-bin/tfriend/friend_mngfrd_get.cgi?uin=504558588&rd=0.11234432621859014&g_tk=1037379006&fupdate=1 的Url就可以返回一个包含虽有好友Json数据的页面,内容如下 _Callback({ "code":0, "subcode&

JS中JSON对象和String之间的互转及处理技巧_javascript技巧

JSON:JavaScript 对象表示法(JavaScript Object Notation),其实JSON就是一个JavaScript的对象(Object)而已. 如有不清楚JSON,可以去w3cschool了解http://www.w3school.com.cn/json/ 1.在javascript中新建一个字符串(JSON文本). var txt = '{ "employees" : [' + '{ "firstName":"Bill"

js获取json元素数量的方法_javascript技巧

本文实例讲述了js获取json元素数量的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: <script> var keleyijson={"plug1":"myslider","plug2":"zonemenu","plug3":"javascript"} function JSONLength(obj) { var size = 0, key; for

js获取GridView中行数据的两种方法

这篇文章介绍了js获取GridView中行数据的方法,有需要的朋友可以参考一下   第一种方法: 复制代码 代码如下: function submitData() {     var tb = document.getElementById(IDArray[0]);   //获取服务器控件GridView的ID     if (tb)      {     var rows = tb.rows;     for (var i = 1; i < rows.length; i++) {       

JS获取html对象的几种方式介绍

 这篇文章主要介绍了JS获取html对象的几种方式,有需要的朋友可以参考一下 document.getElementById("zx");   通过ID获取html元素对象,ID号在html文档当中应该是唯一的.返回的是唯一element对象.并且所有浏览器都兼容.   document.getElementsByTagName("span")[0];   通过标签查找html对象,由于html标签在一个页面中可能重复很多次,所以当前页面返回的是一个数组.可以根据标