json基础

  1、json(JavaScript Object Notation):JavaScript对象表示法。

  1)简介:纯文本、轻量级的文本数据交换格式。类似于XML。

  2)应用:常用于从web服务器上读取json数据,转换为JavaScript对象,然后在网页中使用。

  3)特点:独立于语言和平台;具有自我描述性(人类可读),更易理解;具有层级结构;可使用JavaScript解析;可使用AJAX进行传输。

  4)与XML对比:json更小、更快、更易解析。

  没有结束标签,不使用保留字,更短;读写速度更快;更易使用,可用JavaScript eval()解析;使用数组。

  5)与JS的关系:

  json语法是JavaScript(对象表示法)语法的子集,因此可使用JS eval()将json转换为JavaScript对象。示例:

var jsonObject= {
"name":"Bill Gates",
"street":"Fifth Avenue New York 666",
"age":56,
"phone":"555 1234567"};
// 使用jsonObject.name取得name对应的值
var txt = ‘{ "employees" : [‘ +
‘{ "firstName":"Bill" , "lastName":"Gates" },‘ +
‘{ "firstName":"George" , "lastName":"Bush" },‘ +
‘{ "firstName":"Thomas" , "lastName":"Carter" } ]}‘;
var obj = eval ("(" + txt + ")");  // 必须把文本包围在括号中
// 使用obj.employees[1].lastName取得George的lastName

  6)语法

{  // employees对象是包含3个员工记录(对象)的数组
"employees": [
{ "firstName":"Bill" , "lastName":"Gates" },
{ "firstName":"George" , "lastName":"Bush" },
{ "firstName":"Thomas" , "lastName":"Carter" }
]
}

  数据在名称/值对中,如"firstName" : "John"。数据之间由逗号分隔。

  花括号保存对象,对象可包含多个名称/值对。如{ "firstName":"John" , "lastName":"Doe" }

  方括号保存数组,数组可包含多个对象。

  7)其他:

  json文本的MIME类型是"application/json"。

  eval()函数可编译并执行任何JavaScript代码,存在安全问题,因此更安全的做法是使用json解析器将json转换为JavaScript对象。json解析器只能识别json文本,而不会编译脚本。另外,json解析器的速度更快。

  参考资料:

  http://www.w3school.com.cn/json/

不断学习中。。。

时间: 2024-10-16 12:26:02

json基础的相关文章

JSON 基础解释.

JSON.(JavaScript Object Notation) JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言 * JSON 具有自我描述性,更易理解 JSON 是存储和交换文本信息的一种语法. 类似XML, 但比XML更小, 更快, 更易解析. JSOM 语法规则 JSON 语法是 JavaScript 对象表示法语法的子集. 数据在名称/值对中 数据由逗号分隔 花括号保

【Java EE 学习第31天】【JavaScript基础增强】【Ajax基础】【Json基础】

一.JavaScript基础增强 1.弹窗 (1)使用window对象的showModelDialog方法和showModelessDialog方法分别可以弹出模式窗口和非模式窗口,但是只能在IE中使用,所以不推荐使用,最好使用open方法弹窗. (2)open方法. (3)open方法弹窗实例. Base.html文档: <!DOCTYPE html> <html> <head> <title>Base.html</title> <met

json基础教程|理解Json

一. 在异步应用程序中发送和接收信息时,可以选择以纯文本和 XML 作为数据格式.这一期讨论一种有用的数据格式 JavaScript Object Notation(JSON),以及如何使用它更轻松地在应用程序中移动数据和对象.如果您阅读了本系列前面的文章,那么应已对数据格式有了相当的认识.前面的文章解释了在许多异步应用程序中如何恰当地使用纯文本和简单的名称/值对.可以将数据组合成下面这样的形式: firstName=Brett&lastName=McLaughlin&[email pro

json 基础

json格式 JSON格式:http://www.json.org/ python和JSON的关系请参考:http://docs.python.org/library/json.html JSON建构有两种结构: 1. “名称/值”对的集合(A collection of name/value pairs).不同的语言中,它被理解为对象(object),记录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者

使用Jquery解析Json基础知识

前言 在WEB数据传输过程中,json是以文本,即字符串的轻量级形式传递的,而客户端一般用JS操作的是接收到的JSON对象,所以,JSON对象和JSON字符串之间的相互转换.JSON数据的解析是关键. 先明确2个概念例如: JSON字符串: var str1 = '{ "name": "deyuyi", "sex": "man" }'; JSON对象: var str2 = { "name": "

JSON基础,简单介绍

JSON(JavaScript Object Notation(记号.标记)) 是一种轻量级的数据交换格式.它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等).这些特性使JSON成为理想的数据交换语言.JSON易于人阅读和编写,同时也易于机器解析和生

Ajax和JSON基础

Ajax (核心是XMLHttpRequest对象) 1.XMLHttpRequest对象: request=new XMLHttpRequest()  支持Firefox opera Safari  等级别以上的浏览器 xmlhttp=new ActiveXobject('Msxml2.XMLHTTP') 支持IE6+ xmlhttp=new ActiveXobject('Microsoft.XMLHTTP')支持IE6+ 2.XMLHttpRequest对象的三大属性: 2.1.onread

JSON基础知识

1.什么是json •        JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) •        JSON 是轻量级的文本数据交换格式 •        JSON 独立于语言 * •        JSON 具有自我描述性,更易理解 2.json与XML的异同点         相同点: •                JSON 是纯文本 •                JSON 具有“自我描述性”(人类可读) •     

JSON基础 JS操作JSON总结

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式.同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不须要任何特殊的 API 或工具包. 本文主要是对JS操作JSON的要领做下总结. 在JSON中,有两种结构:对象和数组. 1. 一个对象以"{"(左括号)开始,"}"(右括号)结束.每个"名称"后跟