首页 > Web开发 > 详细

JSON文件

时间:2020-03-18 09:25:04      阅读:64      评论:0      收藏:0      [点我收藏+]

  JSON文件是一种数据格式,不是编程语言,在小程序中,JSON扮演的静态配置的角色。JSON(JavaScript Object Notation)是一种基于JavaScript语法子集的开发标准数据交换格式。JSON是基于文本的,是轻量级的,通常被认为是易于读/写的。

  虽然与JavaScript紧密相连,但JSON与语言无关。虽然是独立的,但JSON使用与其他语言类似的约定(例如C,C ++,Java,Perl 和 Python),使JSON成为理想的数据交换语言。

  JSON特性包括以下内容:

  • 灵活性,允许程序员定义键。
  • 内容较少,因为内容主要是数据。
  • 便携式数据。
  • 非专有的。
  • Web 服务的通用和便捷格式。

  通常在Web应用程序开发中使用,JSON可以用作任何将信息存储为文本的应用程序的数据格式。

  一些人优先使用JSON作为数据交换格式,因为它不那么冗长,工作速度快,减少了数据大小并简化了文档处理。它广泛用于Web开发,特别是因为它可以在可能不兼容的技术之间无缝地传输信息。例如,它可能涉及在UNIX上运行的Java应用程序或在Windows上运行的C#应用??程序。

  建议采取某些预防措施,因为JSON容易出现源自JavaScript的解释器和对象文字的安全问题,它们将JSON文本动态地作为JavaScript执行。换句话说,JSON容易受到JavaScript插入攻击者的攻击,他们可以破解和提取系统/Web服务器内容并传输应用程序对象。JSON安全增强技术确实存在并且可以解决此类问题。因此,在实现JSON之前,开发人员应该不断了解所有安全漏洞和可能的解决方案。

  JSON文件都是被包裹在一个大括号中 {},通过key-value的方式来表达数据。

  JSON的Key必须包裹在一个双引号中,在实践中,编写 JSON 的时候,忘了给 Key 值加双引号或者是把双引号写成单引号是常见错误。

 

  JSON的值只能是以下几种数据格式:

  1. 数字,包含浮点数和整数
  2. 字符串,需要包裹在双引号中
  3. Bool值,true 或者 false
  4. 数组,需要包裹在方括号中 []
  5. 对象,需要包裹在大括号中 {}
  6. Null

  其他任何格式都会触发报错,例如 JavaScript 中的 undefined 。

 

  还需要注意的是 JSON 文件中无法使用注释,试图添加注释将会引发报错。

JSON文件

原文:https://www.cnblogs.com/Agnes1007/p/12515017.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!