JSONJavaScript 对象表示法(JavaScript Object Notation)。

JSON的特点:

JSON 是纯文本

JSON 具有“自我描述性”(人类可读)

JSON 具有层级结构(值中存在值)

JSON 可通过 JavaScript 进行解析

JSON 数据可使用 AJAX 进行传输

JSON 语法规则

JSON 语法是 JavaScript 对象表示法语法的子集。

  • 数据在名称/值对中

"name" : "soulsjie"

  • 数据由逗号分隔

"firstName":"John" , "lastName":"Doe"

  • 花括号保存对象

{ "name":"soulsjie" , "sex":"男" }

  • 方括号保存数组

{

"info": [

{ "firstName":"John" , "lastName":"Doe" },

{ "firstName":"Anna" , "lastName":"Smith" },

{ "firstName":"Peter" , "lastName":"Jones" }

]

}

数据访问:

employees[0].lastName;

结果是:Gates

数据格式:

var info= {

"myname":"soulsjie",

"myage":18,

"myclass":"3班",

"myphone":"11121212154"

};

JavaScript读取json的实例:

<html>

<body>

<h2>在 JavaScript 中创建 JSON 对象</h2>

<p>

姓名: <span id="myname"></span><br />

年龄: <span id="myage"></span><br />

班级: <span id="myclass"></span><br />

手机: <span id="myphone"></span><br />

</p>

<script type="text/javascript">

var info= {

"myname":"soulsjie",

"myage":18,

"myclass":"3班",

"myphone":"11121212154"};

document.getElementById("myname").innerHTML=info.myname

document.getElementById("myage").innerHTML=info.myage

document.getElementById("myclass").innerHTML=info.myclass

document.getElementById("myphone").innerHTML=info.myphone

</script>

</body>

</html>

jQuery读取json数据实例:

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<script src="libs/jquery-1.8.3.js"></script>

<script type="text/javascript">

$(document).ready(function(){

//创建json格式的数据

var info= {

"myname":"soulsjie",

"myage":18,

"myclass":"3班",

"myphone":"11121212154"

};

$("button").click(function(){//读取json的数据

$(".t1").html(info.myname);

$(".t2").html(info.myage);

$(".t3").html(info.myclass);

});

});

</script>

</head>

<body>

<button>获取JSON格式数据</button>

<p>

姓名:<span class="t1"></span><br/>

年龄:<span class="t2"></span><br/>

班级:<span class="t3"></span><br/>

</p>

</body>

</html>

利用eval ()将json字符串转换为json对象:

//json字符串

var test = '{ "student" : [' +

'{ "name":"stu1" , "age":15 },' +

'{ "name":"stu2" , "age":16 },' +

'{ "name":"stu3" , "age":20 } ]}';

//转换成json对象

var objtest = eval ("(" + test + ")");

$("button").click(function(){//读取json的数据

alert(objtest.student[0].name);

});

});

json数据的格式,JavaScript、jQuery读取json数据的更多相关文章

  1. Javascript/jQuery关于JSON或数组集合的几种循环方法

    JavaScript遍历JSON或数组集合: /** * 根据json数据生成option树形控件 * 如果有children节点则自动生成树形数据 * @param {JSON} data * @p ...

  2. jQuery读取json文件,实现省市区/县(国标)三级联动

    最近做一个微信项目,需要用户填写所在的省市区/县,决定使用jQuery读取json文件来实现省市区/县的联动. 其实很简单,jQuery文档也有详细解释: 代码如下: html <table w ...

  3. 常用两种数据交换格式之XML和JSON的比较

    目前,在web开发领域,主要的数据交换格式有XML和JSON,对于XML相信每一个web developer都不会感到陌生: 相比之下,JSON可能对于一些新步入开发领域的新手会感到有些陌生,也可能你 ...

  4. javascript/jquery读取和修改HTTP headers

    javascript/jquery读取和修改HTTP headers jquery修改HTTP headers jQuery Ajax可以通过headers或beforeSend修改request的H ...

  5. EF+LINQ事物处理 C# 使用NLog记录日志入门操作 ASP.NET MVC多语言 仿微软网站效果(转) 详解C#特性和反射(一) c# API接受图片文件以Base64格式上传图片 .NET读取json数据并绑定到对象

    EF+LINQ事物处理   在使用EF的情况下,怎么进行事务的处理,来减少数据操作时的失误,比如重复插入数据等等这些问题,这都是经常会遇到的一些问题 但是如果是我有多个站点,然后存在同类型的角色去操作 ...

  6. jQuery读取JSON总结

    1.jQuery 部分 <script src="js/jquery.js" type="text/javascript"></script& ...

  7. 两种常用的数据交换格式:XML和JSON

    不同编程语言之间的数据传输,需要一种通用的数据交换格式,它需要简洁.易于数据储存.快速读取,且独立于各种编程语言.我们往往传输的是文本文件,比如我们都知道的csv(comma seperated va ...

  8. (The application/json Media Type for JavaScript Object Notation (JSON))RFC4627-JSON格式定义

    原文  http://laichendong.com/rfc4627-zh_cn/ 摘要 JavaScript Object Notation (JSON)是一个轻量级的,基于文本的,跨语言的数据交换 ...

  9. javascript;Jquery;获取JSON对象,无刷新分页,异步加载,异步删除,实例。

    AjaxNewsList: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> < ...

随机推荐

  1. 题解报告:NYOJ 题目143 第几是谁?(逆康托展开)

    描述 现在有"abcdefghijkl”12个字符,将其按字典序排列,如果给出任意一种排列,我们能说出这个排列在所有的排列中是第几小的.但是现在我们给出它是第几小,需要你求出它所代表的序列. ...

  2. HBuilder的默认工作空间的修改

    HBuilder的默认工作空间的修改并不像其他ide一样,在设置里进行更改,而是在工具中进行设置. 1.单击菜单栏“工具”,选择“变更默认代码存放目录” 2.进行修改即可.

  3. java中实参与形参的概念

    形参: public void fun(形参类型 形参名){ ... } 实参: public static void main(String[] args){ 类 对象名=new 类(); 对象名. ...

  4. HDU 5996 博弈

    http://acm.hdu.edu.cn/showproblem.php?pid=5996 博弈论待补. 这题变化了一下,因为注意到奇数层的东西(层数从1开始),对手可以模仿地动,那就相当于没动. ...

  5. Java_JDBC连接数据库

    package com.accp.dao; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Pre ...

  6. Java对象创建

    今天发现一个问题: 如果加上第一个输出,那么两个per1的对象是不一样的,如果不加,那么下一个输出的对象的是和第一个是一致的? 思考为什么???? 代码如下: package com.lgq.serv ...

  7. CF932C Permutation Cycle

    思路: 构造. 实现: #include <bits/stdc++.h> using namespace std; ]; int main() { int n, a, b; while ( ...

  8. R in action读书笔记(19)第十四章 主成分和因子分析

    第十四章:主成分和因子分析 本章内容 主成分分析 探索性因子分析 其他潜变量模型 主成分分析(PCA)是一种数据降维技巧,它能将大量相关变量转化为一组很少的不相关变量,这些无关变量称为主成分.探索性因 ...

  9. postgresql update from

    1,update   from   关联表的更新 update table a set name=b.name from table B b  where a.id=b.id; update test ...

  10. v使用索引的注意事项及常见场景、案例

    索引的原理与作用,各种书籍和网络上的介绍可以说是铺天盖地,基本上主流数据库系统的也都是一致的.选择索引字段的原则,比如外键字段.数据类型较小的字段.经常用于查询或排序的字段.表关联的字段等等,在此不做 ...