• 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的一些特点和语法。

  • 相关阅读:
    372. Super Pow
    224. Basic Calculator + 227. Basic Calculator II
    263. Ugly Number + 264. Ugly Number II + 313. Super Ugly Number
    169. Majority Element
    225. Implement Stack using Queues + 232. Implement Queue using Stacks
    551. Student Attendance Record I + Student Attendance Record II
    765. Couples Holding Hands
    547. Friend Circles
    535. Encode and Decode TinyURL
    87. Scramble String
  • 原文地址:https://www.cnblogs.com/yanyu01/p/9450495.html
Copyright © 2020-2023  润新知