我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何理解JSON

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何理解JSON

这篇文章主要讲解了“如何理解JSON”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何理解JSON”吧!

这几个字母是什么意思?

JavaScript Object Notation.

[一个滑稽的名字。它应该被称作Lightweight Ecmascript Object Notation, 或简称 'LEON'。]

它是个什么东西?

JSON是一种传递对象的语法,对象可以是name/value对,数组和其他对象。

下面是一小段JSON代码:

{"skillz": {      "web":[          {"name": "html",           "years": "5"         },          {"name": "css",           "years": "3"         }],      "database":[          {"name": "sql",           "years": "7"         }]  }}

你看懂了吧?那么当你再看到它时就知道它是JSON了。主要部分:

花括弧,方括弧,冒号和逗号

1. 花括弧表示一个“容器”

2. 方括号装载数组

3. 名称和值用冒号隔开

4. 数组元素通过逗号隔开

把它想成“得了厌食症的XML”

(如果你跟我一样老,可以把它想成有层次关系的’.INI’文件)

(如果你是个自以为是的Lisp小丑,可以把它想成”S-expressions”,自以为是吧)

JSON很像XML,因为:

1. 他们都“自我描述”,这意味着值都是可列举的,是“人类可读”的

2. 都是有层级的。(例如你可以在值里再存放值)

3. 都能被多种的编程语言解析和使用

4. 都能使用AJAX方法来传递(例如httpWebRequest)

JSON跟XML不一样,因为:

1. XML里在元素的开始和结尾处有尖括号和标签名:JSON使用花括号,而且只在数据的开始和结束时使用。

2. JSON更简练,毫无疑问更适合人类书写,也许也能让我们更快速的阅读。

3. JSON可以在JavaScript里简单的传递到eval()方法里使用

4. JSON里有数组{每个元素没有自己的名称}

5. 在XML里你可以对一个元素使用任意想要的名称,在JSON里你不能使用Javascript里的保留字

可是为什么?它有什么好的?

当你写ajax之类的东西时,如果你使用JSON,你就勉去了手工拼写XML。更迅速。

同样,当你写ajax之类的东西时,怎样最简单?XML方式还是JSON方式:

XML方式:

1. 取回一个XML文件

2. 循环它,从中提取值

3. 处理这些值,等

对比

JSON方式:

1. 取回JSON字符串。

2. ‘eval’ JSON数据

它是面向对象的吗?

No,严格的说,不是。

就像是VB6里的面向对象一样。它提供了很好的封装机制,你可以使用它把数据和方法分离出来,但它不提供任何的继承,多型,接口,或其它类似的面向对象的东西

很显然,它是使javascript变得更易于维护,分析和复用的方向上前进了一步。

Thomas Frank写了一个灵巧的javascript库,叫做classyJSON,它在JSON代码上增加了继承和定义范围等特征。

它只是用在客户端吗?

是,也不是。在服务器端你可以容易的把对象序列化成JSON或反之。对于.net,程序员可以使用类似Json.net的类库使这些操作自动化(我估计是使用反射机制),或你使用自己的程序来做这些事,可能会更快些。

3分钟将近结束….

我在几分钟的时间里只能整理出这些东西——所有我说的有些东西可能完全是错的。如果是这样,请留言告诉我,告诉我我有多傻。我会很高兴的纠正任何一个错误。祝你好运!

(边注:如果你把 { 和 } 替换成”<” 和 “/>”,把”:” 换成 “/”&hellip; 你会得到一个非常像gaXml的东西。有趣的世界。

(边注2:Jason 和 Ajax 都是希腊神话中的英雄。预告:另外一些即将出现的技术垃圾包括:Heracles, Perseus, Deucalion, Theseusand Bellerophon。)

感谢各位的阅读,以上就是“如何理解JSON”的内容了,经过本文的学习后,相信大家对如何理解JSON这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何理解JSON

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

C#如何处理JSON

这篇文章主要介绍了C#如何处理JSON问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-01-28

PHP中如何处理JSON解析错误?

PHP中如何处理JSON解析错误?JSON(JavaScript Object Notation)是一种常用的数据交换格式,用于存储和传输数据。在PHP中,我们经常使用内置的函数json_decode()将JSON字符串解析为PHP对象或数
PHP中如何处理JSON解析错误?
2023-12-09

python如何处理json文件

在Python中,可以使用`json`模块来处理JSON文件。具体步骤如下:1. 导入`json`模块:`import json`2. 读取JSON文件:可以使用`open()`函数打开JSON文件,并使用`json.load()`方法加载
2023-09-22

golang如何处理JSON格式

这篇文章主要讲解了“golang如何处理JSON格式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“golang如何处理JSON格式”吧!首先,我们需要了解一些Golang中有关JSON的基础
2023-07-05

json解析失败如何解决

当json解析失败时,可以尝试以下几个解决方法:1. 检查json格式:确保json字符串符合标准的json格式。可以使用在线的json验证工具或json解析器来验证json字符串的正确性。2. 检查json解析器:如果使用的是第三方库或框
2023-09-05

easyui如何处理json数据

EasyUI提供了一些简单的方法来处理JSON数据。下面是一些处理JSON数据的常用方法:将JSON字符串转换为JSON对象:var data = $.parseJSON(jsonString);将JSON对象转换为JSON字符串:va
2023-10-23

java如何解析json数据

Java可以使用Json库来解析JSON数据。以下是使用Jackson库来解析JSON数据的示例代码:1. 导入Jackson库的依赖:```xmlcom.fasterxml.jackson.corejackson-databind2.12
2023-08-24

esp8266如何解析json数据

这篇文章主要介绍了esp8266如何解析json数据的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇esp8266如何解析json数据文章都会有所收获,下面我们一起来看看吧。#include
2023-06-29

一文详解如何在MySQL中处理JSON数据

目录前言1. mysql中的jsON数据类型2. JSON函数和运算符3. 创建JSON列的表4. 插入JSON数据5. 查询JSON数据6. 复杂查询和聚合7. JSON 数据的索引8. 总结前言在当今的大数据时代,JSON(JavaS
一文详解如何在MySQL中处理JSON数据
2024-08-19

PHP如何解析JSON数据

本文小编为大家详细介绍“PHP如何解析JSON数据”,内容详细,步骤清晰,细节处理妥当,希望这篇“PHP如何解析JSON数据”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。什么是JSON?JSON是一种标准的轻量级
2023-06-30

详解php如何解密json字符串

JSON(JavaScriptObjectNotation)是一种轻量级文本格式,用于表示和传输数据。PHP提供了多种方法来解密JSON字符串,包括json_decode()、json_decode_safe()等函数。这些函数可以将JSON字符串转换为PHP变量,如对象或数组。在解码过程中,可以通过指定关联数组或对象的选项来影响结果的结构。安全注意事项包括验证JSON字符串的有效性、使用错误处理捕获无效的JSON,以及设置深度限制以防止堆栈溢出。
详解php如何解密json字符串
2024-04-02

json特殊字符串如何处理

在处理 JSON 中的特殊字符串时,可以使用以下方法:1. 转义特殊字符:对于包含特殊字符的字符串,可以使用反斜杠(\)来转义它们。例如,双引号可以用 \" 来表示,反斜杠可以用 \\ 来表示。2. 使用 Unicode 转义序列:对于无法
2023-09-12

编程热搜

目录