JSON学习

  JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式。它基于 ECMAScript (欧洲计算机协会制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。

  上面也是百度百科对于JSON的一些介绍,因为本人在开发中使用到了JSON,现在也是来学习一下。从最基础的开始学起。

  JSON的优点有很多,JSON 是轻量级的文本数据交换格式。JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言, 目前非常多的动态(PHP,JSP,.NET)编程语言都支持JSON。 JSON 具有自我描述性,更易理解。我这里只是列举一部分的优点,没有列举的欢迎补充。

  下面就开始讲讲JSON的语法。JSON 是纯文本。JSON 具有"自我描述性"(人类可读)。JSON 具有层级结构(值中存在值)。JSON 可通过 JavaScript 进行解析。JSON 数据可使用 AJAX 进行传输。

  接下来就给一个JSON的例子,方便理解。

{

  "sites": {

    "site": [

      {

        "id": "1",

        "name": "百度",

        "url": "www.baidu.com"

      },

      {

        "id": "2",

        "name": "",

        "url": " www.google.com"

      },

      {

        "id": "3",

        "name": "腾讯",

        "url": "www.qq.com/"

      }

    ]

  }

}

  JSON在实际的开发中使用的还是比较多的,后台和前台之间的数据大部分都是JSON,这也是我为什么写个博客的原因。但是后台将JSOn解析是有困难的,所以阿里有一个工具,可以将JSON转换为相应的对象。下面就说一说这个工具的使用。

  使用这个工具还是比较简单的,直接配置一个依赖就可以了。依赖如下

        <!-- json -->

        <dependency>

            <groupId>com.alibaba</groupId>

            <artifactId>fastjson</artifactId>

            <version>1.2.47</version>

        </dependency>    

  添加依赖后就可以直接使用了,使用的代码就不再粘贴了,都是一些基础代码,没有什么技术含量。

  这篇博客的主要还是记录JSON的一些特点和语法。

原文地址:https://www.cnblogs.com/yanyu01/p/9450495.html