`

json的定义与javascript如何使用json之总结

    博客分类:
  • json
 
阅读更多

JSON定义

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。它基于ECMA262语言规范(1999-12第三版)中JavaScript编程语言的一个子集。 JSON采用与编程语言无关的文本格式,但是也使用了类C语言(包括C C++ C# Java JavaScript Perl Python等)的习惯,这些特性使JSON成为理想的数据交换格式。

JSON的结构基于下面两点

· 1. "名称/"对的集合 不同语言中,它被理解为对象(object),记录(record),结构(struct),字典(dictionary),哈希表(hash table),键列表(keyed list)

· 2. 值的有序列表 多数语言中被理解为数组(array)

JSON使用

JSON
以一种特定的字符串形式来表示 JavaScript 对象。如果将具有这样一种形式的字符串赋给任意一个 JavaScript 变量,那么该变量会变成一个对象引用,而这个对象就是字符串所构建出来的,好像有点拗口,我们还是用实例来说明。

 这里假设我们需要创建一个User对象,并具有以下属性

·  用户ID

·  用户名

·  用户Email

您可以使用以下JSON形式来表示User对象:

{"UserID":11, "Name":"Truly", "Email":"zhuleipro◎hotmail.com"};

然后如果把这一字符串赋予一个JavaScript变量,那么就可以直接使用对象的任一属性了。

完整代码:

<script>

var User = {"UserID":11, "Name":"Truly", "Email":"zhuleipro◎hotmail.com"};

alert(User.Name);

</script>

实际使用时可能更复杂一点,比如我们为Name定义更详细的结构,使它具有FirstNameLastName

{"UserID":11, "Name":{"FirstName":"Truly","LastName":"Zhu"}, "Email":"zhuleipro◎hotmail.com"}

完整代码:

<script>

var User = {"UserID":11, "Name":{"FirstName":"Truly","LastName":"Zhu"}, "Email":"zhuleipro◎hotmail.com"};

alert(User.Name.FirstName);

</script>

现在我们增加一个新的需求,我们某个页面需要一个用户列表,而不仅仅是一个单一的用户信息,那么这里就需要创建一个用户列表数组。
下面代码演示了使用JSON形式定义这个用户列表:

[

{"UserID":11, "Name":{"FirstName":"Truly","LastName":"Zhu"}, "Email":"zhuleipro◎hotmail.com"},

{"UserID":12, "Name":{"FirstName":"Jeffrey","LastName":"Richter"}, "Email":"xxx◎xxx.com"},

{"UserID":13, "Name":{"FirstName":"Scott","LastName":"Gu"}, "Email":"xxx2◎xxx2.com"}

]


完整代码:

<script>

var UserList = [

{"UserID":11, "Name":{"FirstName":"Truly","LastName":"Zhu"}, "Email":"zhuleipro◎hotmail.com"},

{"UserID":12, "Name":{"FirstName":"Jeffrey","LastName":"Richter"}, "Email":"xxx◎xxx.com"},

{"UserID":13, "Name":{"FirstName":"Scott","LastName":"Gu"}, "Email":"xxx2◎xxx2.com"}

];

alert(UserList[0].Name.FirstName);

</script>

事实上除了使用"."引用属性外,我们还可以使用下面语句:

alert(UserList[0]["Name"]["FirstName"]); 或者 alert(UserList[0].Name["FirstName"]);

·  现在读者应该对JSON的使用有点认识了,归纳为以下几点:

·  对象是属性、值对的集合。一个对象的开始于“{”,结束于“}”。每一个属性名和值间用“:”提示,属性间用“,”分隔。

·  数组是有顺序的值的集合。一个数组开始于"[",结束于"]",值之间用","分隔。

·  值可以是引号里的字符串、数字、truefalsenull,也可以是对象或数组。这些结构都能嵌套。

·  字符串和数字的定义和CJava基本一致。

·  小节
本文通过一个实例演示,初步了解了JSON 的强大用途。可以归结如下:

·  JSON 提供了一种优秀的面向对象的方法,以便将元数据缓存到客户机上。

·  JSON 帮助分离了验证数据和逻辑。

·  JSON 帮助为 Web 应用程序提供了 Ajax 的本质。

分享到:
评论

相关推荐

    javascript对象转换成json

    总结来说,JavaScript中的JSON转换是通过`JSON.stringify()`方法实现的,它可以方便地将JavaScript对象转换为JSON字符串,用于数据传输或存储。同时,我们可以通过提供`toJSON()`方法来自定义对象的序列化行为,以...

    JSON-Schema定义规范

    随着Web服务的普及以及API的发展,JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,因其简单易读且易于解析等特点而被广泛采用。然而,随着JSON的广泛应用,如何有效地定义、描述并验证JSON数据...

    json定义json定义json定义json定义json定义

    JSON,全称JavaScript Object Notation,是一种轻量级的数据交换格式,它基于ECMA-262第三版(1999年的JavaScript语言标准)的一个子集,设计简单且易于人阅读和编写,同时也易于机器解析和生成。JSON的结构主要由两...

    基于Vue的JSON可视化编辑器通过定义JSONSchema直接生成UI界面

    总结,基于Vue的JSON可视化编辑器是前端开发的一个创新实践,它结合了Vue.js的组件化特性与JSON Schema的强大描述能力,使得UI生成更加自动化和高效。通过理解和掌握这一技术,开发者能够更便捷地创建交互丰富的前端...

    Linux JSON 命令总结.zip_json linux_shell解析json

    总结,处理Linux环境下的JSON数据,我们需要了解和掌握如`jq`、`json`、`python -m json.tool`等工具的使用方法,并根据具体需求灵活组合应用。理解JSON格式和Shell脚本语法是成功解析和操作JSON数据的关键。通过...

    json转换jsonschema

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。而JSON Schema则是一个JSON格式的规范,用于定义JSON数据的结构和限制,类似于XML Schema,它为JSON数据提供了...

    JSON入门与实战

    JSON(JavaScript Object Notation http://www. json .org/ json ...更轻巧,它是 XML 数据交换的一个替代...的在 JSON 串与 JavaScript 对象之间进行转换。如果夸大来说,它是另一种理想 的但 有别于 XML 数据交换语言。

    JavaScript Json Create、Select、Delete、Update

    创建JSON对象在JavaScript中非常简单,只需要使用大括号 `{}` 来定义一个对象,用方括号 `[]` 定义一个数组。例如,创建一个包含姓名、年龄和爱好等属性的用户对象: ```javascript var user = { name: "张三", ...

    json系列文章——json的使用

    2. JSON与JavaScript的关系:JSON源于JavaScript,其语法是JavaScript的一个子集。在JavaScript中,可以直接通过JSON.parse()将JSON字符串转换为JavaScript对象,反之,通过JSON.stringify()将JavaScript对象转换为...

    JQuery与Json的结合使用

    3. **数据验证**:在前端使用jQuery进行表单验证时,可以利用JSON数据定义验证规则。这使得验证逻辑可复用且易于维护。 4. **响应式设计**:在移动设备上,通过Ajax请求加载JSON数据,可以实现页面内容的按需加载,...

    XML to JSON and JSON to XML converter

    相比之下,JSON的语法接近JavaScript对象,易于阅读和编写,且体积较小,更适合在网络上传输。 将XML转换为JSON的过程称为XML-to-JSON转换。这个过程通常涉及到解析XML文档,提取其元素和属性,然后构造出相应的...

    解析JSON总结示例源码

    6. JSON与XML的比较: JSON通常比XML更简洁,解析速度更快,因此在需要高效数据交换的场景中更受欢迎。然而,XML提供了更丰富的元数据和结构化信息,对于复杂文档的表示可能更为合适。 7. JSON Schema: JSON ...

    json文件是什么+为什么使用json文件+如何使用json文件

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,于 21 世纪初由 Douglas Crockford 提出。该格式旨在解决数据交换问题,提供了一种简单、易读和易写的数据交换方式。JSON 文件的格式非常简单,易于...

    Mixly的JSON数据收发使用说明

    相比之下,使用JSON作为数据交换格式不仅能够实现相同的功能,而且还能大幅度降低开发门槛。 #### 二、JSON数据收发的优点及局限性 **优点**: 1. **易于理解和实现**: 开发者无需深入了解底层通信协议的具体细节...

    java json api,json api

    Java JSON API是Java平台上的库,提供了处理JSON的能力,包括解析JSON字符串、生成JSON对象以及进行JSON与Java对象之间的转换。 在Java中,有多种实现JSON API的库,如Jackson、Gson、org.json和json-lib等。本篇...

    json例子集合里面有很多自己总结的JSON例子

    5. **JSON与JavaScript对象的关系**: 在JavaScript中,JSON字符串可以直接转换为JavaScript对象,反之亦然。这通过`JSON.parse()`和`JSON.stringify()`两个方法实现。例如: ```javascript var jsonString = '{...

    C#中Json 解析类库,使用dictionary 解析未知字段的对象

    总结来说,使用Json.NET库和Dictionary在C#中解析JSON是一种灵活且实用的方法,尤其适用于处理动态或未知结构的JSON数据。只需注意类型转换以及处理可能的异常,如找不到Key或类型不匹配。通过这种方式,你可以轻松...

    Newtonsoft.Json使用总结

    ### Newtonsoft.Json 使用总结 #### 一、初识 JSON JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它基于 JavaScript 的一个子集,并且采用了类似...

    json格式的javascript对象用法分析.docx

    在Web开发中,JSON常用于客户端与服务器间的数据交换。 #### 二、JSON的基本结构 JSON数据格式主要由两种结构组成: 1. **对象**:由键值对组成,形如 `{ "key": "value" }`。 2. **数组**:由值的有序集合组成,形...

    json定义及相关代码示例

    ### JSON定义及相关代码示例 #### 一、JSON简介 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,最初由Douglas Crockford在1999年提出。由于其简洁性和易读性,JSON很快成为了Web开发中最常用的...

Global site tag (gtag.js) - Google Analytics