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. UVA 11149 Power of Matrix 构造矩阵

    题目大意:意思就是让求A(A是矩阵)+A2+A3+A4+A5+A6+······+AK,其中矩阵范围n<=40,k<=1000000. 解题思路:由于k的取值范围很大,所以很自然地想到了二 ...

  2. 使用VS2015打包winform程序安装包简单方法(不需要InstallShield)

    转载自:   DGPLM博客 使用VS2015打包winform程序安装包简单方法(不需要InstallShield)

  3. 2017 JUST Programming Contest 3.0 D. Dice Game

    D. Dice Game time limit per test 1.0 s memory limit per test 256 MB input standard input output stan ...

  4. 递推DP UVA 473 Raucous Rockers

    题目传送门 题意:n首个按照给定顺序存在m张光盘里,每首歌有播放时间ti,并且只能完整的存在一张光盘里,问最多能存几首歌 分析:类似01背包和完全背包,每首歌可存可不存,存到下一张光盘的情况是当前存不 ...

  5. 题解报告:hdu 1503 Advanced Fruits(LCS加强版)

    Problem Description The company "21st Century Fruits" has specialized in creating new sort ...

  6. 题解报告:hdu 1124 Factorial(求N!尾数有多少个0。)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1124 Problem Description The most important part of a ...

  7. 3、InputStream

    package com.io.file; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoun ...

  8. 使用mysql实现mybatis的分页效果

    1.mybatis.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configur ...

  9. 后缀数组 (Suffix Array) 学习笔记

    \(\\\) 定义 介绍一些写法和数组的含义,首先要知道 字典序 . \(len\):字符串长度 \(s\):字符串数组,我们的字符串存储在 \(s[0]...s[len-1]\) 中. \(suff ...

  10. 从GridView中直接导出数据到Excel文件 处理导出乱码 类型“GridView”的控件“XXXX”必须放在具有 runat=server 的窗体标记内。”的异常

    导出到Excel方法: <span style="color: rgb(0, 0, 255);">public</span> <span style= ...