获取json对象的长度

在我们日常前端开发中,经常会用到ajax请求json数据,而json数据有数组和对象2种表示结构,对象和数组。而获取json数组结构的长度比较容易,但json对象结构的长度就比较麻烦。而本文就是对如何获取json对象的长度进行说明。

在说明如何获取json对象之前,我们需要了解下原生javaScript中的hasOwnProperty()方法,这个方法可以检测一个属性是存在于实例中,还是存在于原型中。只要给定属性存在于对象实例中,才会返回true。来看一个简单的例子。

// 原型模式创建对象
function Person(){}
Person.prototype.name = ‘jack‘;
Person.prototype.age = 24;
Person.prototype.job = ‘worker‘;
Person.prototype.fun = function(){
akert(this.name);
}
var person1 = new Person();
var person2 = new Person();
alert( perosn1.hasOwnProperty(‘name‘) );//false
person1.name = ‘mark‘;
alert(person1.name); //mark
alert( person1.hasOwnProperty(‘name‘) );//true

在这个例子中,通过使用hasOwnProperty()方法,什么时候访问的是实例属性,什么时候访问的是原型属性就一清二楚了。好,可以进入正题了,先写一个

imgbox.json文件数据:

{
  "imgBox": [
      {"urlSmall":"images/small_1.jpg","urlBig":"images/big_1.jpg"},
      {"urlSmall":"images/small_2.jpg","urlBig":"images/big_2.jpg"},
      {"urlSmall":"images/small_3.jpg","urlBig":"images/big_3.jpg"},
      {"urlSmall":"images/small_4.jpg","urlBig":"images/big_4.jpg"},
      {"urlSmall":"images/small_5.jpg","urlBig":"images/big_5.jpg"}
   ]
}

javaScript部分:

function addPics(){

  $.getJSON(‘/php/imgbox.json‘,function(jsonData){

  console.log(jsonData.imgBox[0].urlSmall);

  // 获取json对象长度的方法
  function getJsonLength(data){
    console.log(data);
    var x ,i = 0;
    for(var i in data.imgBox){
      if(data.imgBox.hasOwnProperty(i)){
        i++;
      }
    }
    return i;
  }

  var count = getJsonLength(jsonData);
  console.log(count);// 获取到的json对象长度为5

  })
}

addPics();

好了,就是这样,希望对前端开发者有一点帮助。

原文地址:https://www.cnblogs.com/baolevel/p/8168617.html

时间: 2024-08-29 10:09:38

获取json对象的长度的相关文章

获取Json对象的长度或计数

最近又开始写博客了.因为最近的工作又开始与技术方面接口了.现在在开发WEB的时候,经常会遇到JSON对象的传递,JSON是个好东西,但是它却没有提供一些简单便捷的处理方法,其中获取JSON对象的长度就成了很多实战开发中会遇到的问题之一. 下面呢,我把Javascript的代码提供出来,为什么只提供Javascript代码呢?因为其它语言都或多或少提供了一些关于JSON的操作,唯独JavaScript没有提供多少,然后在WEB开发过程中,现在对JQuery的依赖比较多,所以话不多说了,请看代码:

获取json对象长度的问题

平时,我们获取一些字符串或数组的长度的时候会使用length,例如: var str ="asdasd" console.log(str.length) //输出6 var arr =[1,'sd',3,{"s" : 1}]; console.log(arr.length) //输出4 有一次面试的时候,有条题目大概是这样的, var data = { "name" : 'abc', "age" : 25 } console.

获取JSON对象的属性值

1.问题背景 有一个json对象,其中有键值对,那怎样获取json对象中属性值 2.实现源码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">

获取JSON对象的属性名称

1.问题背景 一个json对象,是以键值对组成,通过循环json对象,获取json对象中的属性名称 2.实现源码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml&

javascript获取json对象的key名称的两种方法

javascript获取json对象的key名称的两种方法 数据处理中,你可能接收到一个不确定内容格式的json对象,然后要把key的值提取出来.今天试过两种可以提取json key的方法,均可以正常工作. 先看第一种方法 jsonObj = { Name: 'richard', Value: '8' }for (key in jsonObj){ console.log(key); //add your statement to get key value} 结果 NameValue 第二种方法

获取json对象长度

JSON对象变化万千,非常灵活,对应的获取方法分别为: 1.最简单类型的(myObject是对象,不是字符串哦) <script type="text/javascript"> var myObject = {'name':'Kasun', 'address':'columbo','age': '29'} var count = Object.keys(myObject).length console.log(count); </script> 在较老版本的浏览

javascript;Jquery;获取JSON对象,无刷新分页实例。

js: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head id="Head1" runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>&

java代码解析json对象获取json对象属性值

说明:解析JSON需要用到 org.json.jar 架包,下载地址:http://download.csdn.net/detail/wtingting5211314/7641749 代码如下: package com.ultrapower.syn.webservice.test; import org.json.JSONArray;import org.json.JSONObject; public class TestJson { /**  * @param args  */ public

Highcharts axja 获取json对象动态生成报表生成

最近做个项目,项目经理想做一个统计报表,在网上查看些资料就选用Highchars 这里和大家分享下使用心得. 重点说明此代码是针对一个报表显示多个项对比显示. 直接贴代码:web端 <script type="text/javascript" src="js/jquery/jquery-1.7.2.js"></script>      <script type="text/javascript" src="