JSON:JavaScript 对象表示法(JavaScript Object Notation)

JSON是什么?

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

简单来说,JSON 是存储和交换文本信息的语法。类似 XML。

JSON 比 XML 更小、更快,更易解析。

JSON语法规则

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

1. 数据在键值对中

2. 数据由逗号分隔

3. 花括号保存对象

4. 方括号保存数组

如下例子:

{

“employees”: [

{ “firstName”:”Bill” , “lastName”:”Gates” },

{ “firstName”:”George” , “lastName”:”Bush” },

{ “firstName”:”Thomas” , “lastName”:”Carter” }

]

}

二. JSON 值可以是:

1. 数字(整数或浮点数)

2. 字符串(在双引号中)

3. 逻辑值(true 或 false)

4. 数组(在方括号中)

5. 对象(在花括号中)

6. null

json的使用

json可以在前台直接使用,如下:

<html>
<body>
<h2>在 JavaScript 中创建 JSON 对象</h2> <p>
Name: <span id="jname"></span><br />
Age: <span id="jage"></span><br />
Address: <span id="jstreet"></span><br />
Phone: <span id="jphone"></span><br />
</p> <script type="text/javascript">
var JSONObject= {
"name":"Bill Gates",
"street":"Fifth Avenue New York 666",
"age":56,
"phone":"555 1234567"};
document.getElementById("jname").innerHTML=JSONObject.name
document.getElementById("jage").innerHTML=JSONObject.age
document.getElementById("jstreet").innerHTML=JSONObject.street
document.getElementById("jphone").innerHTML=JSONObject.phone
</script> </body>
</html>

也可以用于前后台传送接收数据,后台将数据转换为json格式,然后传送到前台,前台来接收。

一般我们都会封装成工具类来供后台使用。我们也可以使用其他公司或者个人封装好的工具类类做数据转换。

总而言之,json类似于xml,但是比xml更加快速便捷

最新文章

  1. eclipse导入PIL报错
  2. secureCRT背景颜色设置
  3. SecureCRT登录Ubuntu 的中文乱码问题
  4. Hibernate,JPA注解@OneToMany_Set
  5. Ajax-(get/post/jQuery方式请求)
  6. jenkins配置及使用中出现的问题
  7. 【原创】Sliding Window Maximum 解法分析
  8. Leetcode:Minimus Depth of Binary Tree
  9. 5. JavaScript 正则表达式
  10. sublime text 我的常用配置
  11. linux-网络数据包抓取-tcpdump
  12. gitlab6 nginx配置和启动脚本
  13. MySQL SHOW TABLE 输出的每列详细介绍
  14. Luogu P1251 餐巾计划问题
  15. CSS编码规则
  16. [Python] 04 - os &amp; sys module
  17. Centos 创建 docker项目
  18. Hibernate 注解和配置文件两种方法的对比(有实例)
  19. C#开发微信小程序
  20. Informatica存储库和集成服务的配置

热门文章

  1. Phone List HDU1671 字典树Trie
  2. 关于在静态html中实现语言切换的思路与实现
  3. bzoj 4241 历史研究——分块(区间加权众数)
  4. 原生ajax请求json数据
  5. JAVA:在0-99间产生100个不重复的随机数
  6. 想真正了解JAVA设计模式看着一篇就够了。 详解+代码实例
  7. deque简单解析
  8. Yann LeCun清华演讲:深度学习与人工智能的未来
  9. 常见的php攻击(6种攻击详解)
  10. 【JZOJ3598】【CQOI2014】数三角形