深入理解JSON数据源格式


Posted in Javascript onJanuary 10, 2014

JSON [ JavaScript Object Notation ]:JavaScript 对象表示法。

它是一种轻量级的数据交换格式。

JSON 在很多场合下作为数据格式比XML 要更加方便。

JSON 的数据由对象、数组和元素等格式组成。每种格式都可以包含合法的JavaScript 数据类型。

在JavaScript 中,可以通过eval( ) 方法将字符串直接转化为JSON 格式。

JSON 数据源格式如下:

示例一:

{  
   "tablename":"表名", 
   "rows":[{"列1":"值1"},{"列2":"值2"}.....{"列n":"值n"}]  
} 

示例二:
 /* 与 JSON 等价的代码 
 var obj = new Object(); 
 obj.createPerson = function(_name,_age){ 
    this.name = _name; 
    this.age = _age; 
 } 
 obj.getAge = function(){ 
    return this.age; 
 } 
 */ var person = { 
"createPerson": function(_name,_age){ 
                 this.name = _name; 
                 this.age = _age; 
              }, 
 "getAge": function(){ 
              return this.age; 
           } 
 }; 
 person.createPerson("xugang",20); 
 var p = person.getAge(); 
 alert(p);

示例三:通过eval( ) 方法将字符串直接转化为JSON 并获得元素的值。
  <script type="text/javascript"> 
  <!-- 
    window.onload = function(){ 
       var json_text = "{ 'book':{'name':'JAVA编程','author':['Liu','Xu']},'num':222}";        //使用eval()将字符串转换为对象 
       var json_obj = eval("("+ json_text +")"); 
       //访问 book-name 
       document.write(json_obj.book.name); 
       //访问 book-author-Xu 
       document.write(json_obj.book.author[1]); 
    }  
  //--> 
  </script>

附:在JQuery 中提供了 $.getJSON( ) 方法,可以很快捷地访问到服务器端返回的JSON 数据。
Javascript 相关文章推荐
图标线性回归斜着移动到指定的位置
Aug 16 Javascript
JavaSciprt中处理字符串之sup()方法的使用教程
Jun 08 Javascript
javascript实现树形菜单的方法
Jul 17 Javascript
基于JavaScript实现表单密码的隐藏和显示出来
Mar 02 Javascript
Javascript使用function创建类的两种方法(推荐)
Nov 19 Javascript
JS严格模式知识点总结
Feb 27 Javascript
基于jQuery实现Ajax验证用户名是否可用实例
Mar 25 jQuery
解决vue select当前value没有更新到vue对象属性的问题
Aug 30 Javascript
Vue文件配置全局变量的实例
Sep 06 Javascript
node.js之基础加密算法模块crypto详解
Sep 11 Javascript
在LayUI图片上传中,解决由跨域问题引起的请求接口错误的方法
Sep 24 Javascript
javascript代码实现简易计算器
Jan 25 Javascript
文本框(input)获取焦点(onfocus)时样式改变的示例代码
Jan 10 #Javascript
Script标签与访问HTML页面详解
Jan 10 #Javascript
浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
Jan 10 #Javascript
JQuery中使用Ajax赋值给全局变量异常的解决方法
Jan 10 #Javascript
jquery和javascript中如何将一元素的内容赋给另一元素
Jan 09 #Javascript
引入JS文件IE6报语法错误或缺少对象问题的解决方法
Jan 09 #Javascript
JQuery实现鼠标移动到图片上显示边框效果
Jan 09 #Javascript
You might like
收音机术语解释
2021/03/01 无线电
php实现扫描二维码根据浏览器类型访问不同下载地址
2014/10/15 PHP
详解Laravel视图间共享数据与视图Composer
2016/08/04 PHP
PHP基于socket实现的简单客户端和服务端通讯功能示例
2017/07/10 PHP
Ecshop 后台添加新功能栏目及管理权限设置教程
2017/11/21 PHP
PHP实现类似题库抽题效果
2018/08/16 PHP
PHP array_shift()用法实例分析
2019/01/07 PHP
js 刷新页面的代码小结 推荐
2010/04/02 Javascript
50个比较实用jQuery代码段
2011/09/18 Javascript
js获取浏览器的可视区域尺寸的实现代码
2011/11/30 Javascript
JavaScript作用域链示例分享
2014/05/27 Javascript
js中setTimeout()与clearTimeout()用法实例浅析
2015/05/12 Javascript
微信QQ的二维码登录原理js代码解析
2016/06/23 Javascript
jQuery UI插件实现百度提词器效果
2016/11/21 Javascript
javascript基础知识之html5轮播图实例讲解(44)
2017/02/17 Javascript
js正则表达式验证表单【完整版】
2017/03/06 Javascript
原生javascript移动端滑动banner效果
2017/03/10 Javascript
解决修复npm安装全局模块权限的问题
2018/05/17 Javascript
Angular服务Request异步请求的实例讲解
2018/08/13 Javascript
基于jsbarcode 生成条形码并将生成的条码保存至本地+源码
2020/04/27 Javascript
[00:43]FTP典藏礼包 DOTA2三大英雄霸气新套装
2014/03/21 DOTA
python实现多线程暴力破解登陆路由器功能代码分享
2015/01/04 Python
Python实现CET查分的方法
2015/03/10 Python
Python文件去除注释的方法
2015/05/25 Python
Python中绑定与未绑定的类方法用法分析
2016/04/29 Python
python中pika模块问题的深入探究
2018/10/13 Python
解决pyinstaller打包exe文件出现命令窗口一闪而过的问题
2018/10/31 Python
python按照多个条件排序的方法
2019/02/08 Python
如何获取Python简单for循环索引
2019/11/21 Python
Pandas+Matplotlib 箱式图异常值分析示例
2019/12/09 Python
Python面向对象程序设计之静态方法、类方法、属性方法原理与用法分析
2020/03/23 Python
python 操作mysql数据中fetchone()和fetchall()方式
2020/05/15 Python
分享一个页面平滑滚动小技巧(推荐)
2019/10/23 HTML / CSS
医药专业应届毕业生求职信范文
2014/01/01 职场文书
《梅花魂》教学反思
2014/04/30 职场文书
交通事故一次性赔偿协议书范本
2014/11/02 职场文书