jquery中getJSON()用法-json文件内容遍历输出方法

jquery中用$.getJSON()方法可按需加载json文件,json文件不能存在注释,否则无法遍历。

遍历json数组用全局函数$.each() ,当然原生的for(xx in xx) 也可以拿来用用!

Json的格式规则非常简单,只用一个页面几百个字就能说清楚,而且Douglas Crockford声称这个格式规则永远不必升级,因为该规定的都规定了。

1) 映射的集合(对象)用大括号("{}")表示:该对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个映射“名称”后跟一个“:”(冒号);每个映射值(value)可以是双引号括起来的字符串(string)、数值(number)、true、false、 null、对象(object)或者数组(array),这些结构可以嵌套; 每个映射(“‘名称/值’ 对”)之间使用“,”(逗号)分隔。

2) 并列数据的集合(数组)用方括号("[]")表示:数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。并列数据的集合由映射的集合(对象)组合而成,并列的数据之间使用“,”(逗号)分隔。

json文件内容:

 代码如下 复制代码

[{
  "key1-1": "value1",
  "key1-2": "value2"
 }, {
  "key2-1": "value3",
  "key2-2": "value4",
  "key2-3": {
   "key2-3-1": "value5",
   "key2-3-2": "value6"
  }
 }, {
  "key3-1": "value7",
  "key3-2": {
   "key3-2-1": "value8",
   "key3-2-2": "value9"
  }
}]

单击收缩代码,方便浏览其它内容jq遍历输出:

 代码如下 复制代码

<script>
     var temp="";
     $.getJSON('test.json', function(json, textStatus) {/*参数json指test.json文件的内容*/
       $.each(json, function(index, val) {/*用jquery $.each()遍历输出json文件内容*/
         temp+="<pre>";
         $.each(val, function(i, v) {
         if(v instanceof Object){
           for(i2 in v){
           temp+=i2+" : "+v[i2]+" <br/> ";
         }
           return;
         }
         temp+=i+" : "+v+" <br/> ";         
         });
         temp+="</pre>";
       });
     $(temp).appendTo($("body"));
     });
</script>

时间: 2024-08-19 23:49:37

jquery中getJSON()用法-json文件内容遍历输出方法的相关文章

jquery中cookie用法实例详解(获取,存储,删除等)_jquery

本文实例讲述了jquery中cookie用法.分享给大家供大家参考,具体如下: cookie在jquery中有指定的cookie操作类,下面我先来介绍我们在使用cookie操作类时的一些问题,然后介绍正确的使用方法. 使用JQuery操作cookie时 发生取的值不正确的问题: 结果发现cookie有四个不同的属性: 名称,内容,域,路径 $.cookie('the_cookie'); // 读取 cookie $.cookie('the_cookie', 'the_value'); // 存储

JQuery中serialize()用法实例分析

 这篇文章主要介绍了JQuery中serialize()用法,实例分析了serialize()方法的功能.定义及相关使用技巧,需要的朋友可以参考下     本文实例讲述了JQuery中serialize()用法.分享给大家供大家参考.具体分析如下: 一.serialize()定义和用法: serialize()方法通过序列化表单值,创建标准的URL编码文本字符串,它的操作对象是代表表单元素集合的jQuery 对象.你可以选择一个或多个表单元素(比如input或文本框),或者 form 元素本身.

jQuery中getJSON跨域原理详解

jQuery中getJSON跨域原理详解  前几天我再开发一个叫 河蟹工具条 的时候,其中有个功能就是获取本页面的短网址. 这个想法是好的,可是在我付诸于行动的时候,发现这个需要跨域. 起初我的想法就是,跨域的最简单的方法就是增加一个script标签,因为script标签是允许跨域的. 但是问题又来了,对方的API返回的是个json对象,用script标签只能执行,却不能获取到里面的东西,也就是说返回的东西是不可控的. 随后我就想到了jQuery中的getJSON的方法,学习了一下,没想到里面的

jQuery中$.extend()用法实例_jquery

本文实例讲述了jQuery中$.extend()用法.分享给大家供大家参考.具体分析如下: $.extend()方法定义如下: jQuery.extend([deep], target, object1, [objectN]) 用一个或多个其他对象来扩展一个对象,返回被扩展的对象. 如果不指定target,则给jQuery命名空间本身进行扩展.这有助于插件作者为jQuery增加新方法. 如果第一个参数设置为true,则jQuery返回一个深层次的副本,递归地复制找到的任何对象.否则的话,副本会与

jQuery中ScrollTo用法示例_jquery

本文实例讲述了jQuery中ScrollTo用法.分享给大家供大家参考,具体如下: <!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"> <h

jQuery中noConflict()用法实例分析_jquery

本文实例讲述了jQuery中noConflict()用法.分享给大家供大家参考.具体分析如下: jQuery默认使用"$"操作符,$ 符号只是 window.jQuery 对象的一个引用,jQuery.noConflict() ,这个函数将变量$的控制权让渡给第一个实现它的那个库.这有助于确保jQuery不会与其他库的$对象发生冲突.在运行这个函数后,就只能使用jQuery变量访问jQuery对象.例如,在要用到$("div p")的地方,就必须换成jQuery(&

JQuery中serialize()用法实例分析_jquery

本文实例讲述了JQuery中serialize()用法.分享给大家供大家参考.具体分析如下: 一.serialize()定义和用法: serialize()方法通过序列化表单值,创建标准的URL编码文本字符串,它的操作对象是代表表单元素集合的jQuery 对象.你可以选择一个或多个表单元素(比如input或文本框),或者 form 元素本身.序列化的值可在生成 AJAX 请求时用于 URL 查询字符串中.   语法: $(selector).serialize()   详细说明 1..seria

jQuery中animate用法实例分析_jquery

本文实例讲述了jQuery中animate用法.分享给大家供大家参考.具体如下: 这是一个简单的animate函数尝试.代码如下: <script type="text/javascript"> $(document).ready(function(){ $(".side-box h3").toggle(function(){ $(this).addClass("box-arrow"); $(this).next(".sid

jQuery中$.extend()用法实例

  本文实例讲述了jQuery中$.extend()用法.分享给大家供大家参考.具体分析如下: $.extend()方法定义如下: jQuery.extend([deep], target, object1, [objectN]) 用一个或多个其他对象来扩展一个对象,返回被扩展的对象. 如果不指定target,则给jQuery命名空间本身进行扩展.这有助于插件作者为jQuery增加新方法. 如果第一个参数设置为true,则jQuery返回一个深层次的副本,递归地复制找到的任何对象.否则的话,副本