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之前,开发人员应该不断了解所有安全漏洞和可能的解决方案。

  1.  JSON文件都是被包裹在一个大括号中 {},通过key-value的方式来表达数据。
  2.  JSON的Key必须包裹在一个双引号中,在实践中,编写 JSON 的时候,忘了给 Key 值加双引号或者是把双引号写成单引号是常见错误。
  3.  JSON的值只能是以下几种数据格式:
  • 数字,包含浮点数和整数
  • 字符串,需要包裹在双引号中
  • Bool值,true 或者 false
  • 数组,需要包裹在方括号中 []
  • 对象,需要包裹在大括号中 {}
  • Null

     4. 其他任何格式都会触发报错,例如 JavaScript 中的 undefined 。
     5. 还需要注意的是 JSON 文件中无法使用注释,试图添加注释将会引发报错。