• JSON(详解)


    目录

    什么是JSON?

    哪里会用到JSON?

    JSON的特点

    JSON的优点

    JSON的缺点

    JSON和cJSON的关系


     

    什么是JSON?

    0a9566a2fc50468c8ca5cd63d9eccdc9.png

            JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它以易于阅读和编写的文本格式来存储和表示数据,通常用于在不同的系统之间进行数据交换。JSON数据以键-值对的形式组织,可以包含对象、数组、字符串、数字等基本数据类型。它经常在Web开发、API通信等领域被广泛使用。

    哪里会用到JSON?

    0fc624c0d9524585bdf98dd75792a206.png

            1. Web开发:JSON 通常用于在前端和后端之间传递数据。例如,通过 AJAX 请求获取后端数据,或者将前端用户输入发送给后端处理。

            2. API通信:当应用程序需要与外部服务或系统进行通信时,常会使用 JSON 格式来传递数据。许多公共API(如社交媒体平台、支付网关等)都支持 JSON 格式。

            3. 数据存储:JSON 可以用作轻量级的数据存储格式。它常用于配置文件、日志记录和临时数据存储等场景。

            4. 配置文件:许多软件和服务使用 JSON 文件来存储配置信息,例如配置数据库连接、设置应用程序选项等。

            5. 移动应用:JSON 也在移动应用程序中被广泛使用,特别是在与服务器进行数据交换时。

            6. 测试数据:在软件测试中,JSON 可以用于提供测试数据,以验证应用程序在不同输入条件下的行为。

            7. 日志记录:某些系统会将日志以 JSON 格式记录,以便轻松地对日志进行解析和分析JSON 是一个通用的数据交换格式,可以在许多不同领域和场景中发挥作用

    JSON的特点

    834888bae0594572acd84ecc60b7bc74.png

            1. 易于阅读和编写:JSON 使用简洁的文本格式表示数据,使其易于人类阅读和编写。与其他二进制格式(如XML)相比,JSON 更具可读性。

            2. 轻量级:JSON 是一种轻量级的数据交换格式,相比于其他格式(如XML),它占用更少的空间和带宽。

            3. 独立于语言:JSON 是一种语言无关的格式,可以在多种编程语言之间轻松地进行解析和生成。

            4. 易于解析:JSON 数据可以被快速、容易地解析和转换成内存中的数据结构。许多编程语言提供了内置的 JSON 解析器。

            5. 支持多种数据类型:JSON 支持多种基本数据类型,包括对象、数组、字符串、数字、布尔值和null。

            6. 灵活性:JSON 具有良好的灵活性,允许在对象和数组中嵌套其他对象和数组,从而能够表示复杂的数据结构。

            7. 容易与Web技术集成:JSON 与 JavaScript 具有天然的兼容性,使其成为在Web开发中广泛使用的数据交换格式。

            8. 与RESTful API兼容:许多基于RESTful架构的API使用JSON作为数据传输格式,因此在Web服务和应用程序之间进行数据交互时,JSON非常重要。

            9. 通用性:JSON 可以在各种领域中使用,从Web开发到移动应用、配置文件、测试数据等都得到了广泛的应用。

    JSON的优点

            1. 易于阅读和编写:JSON 使用简洁的文本格式表示数据,使其易于人类阅读和编写。

            2. 轻量级:相对于其他格式(如XML),JSON 占用更少的空间和带宽,这使得它成为数据交换的有效选择。

            3. 独立于语言:JSON 是一种语言无关的格式,可以在多种编程语言之间轻松地进行解析和生成。

            4. 易于解析:JSON 数据可以被快速、容易地解析和转换成内存中的数据结构。许多编程语言提供了内置的 JSON 解析器。

            5. 支持多种数据类型:JSON 支持多种基本数据类型,包括对象、数组、字符串、数字、布尔值和null。

            6. 灵活性:JSON 具有良好的灵活性,允许在对象和数组中嵌套其他对象和数组,从而能够表示复杂的数据结构。

            7. 容易与Web技术集成:JSON 与 JavaScript 具有天然的兼容性,使其成为在Web开发中广泛使用的数据交换格式。

            8. 与RESTful API兼容:许多基于RESTful架构的API使用JSON作为数据传输格式,因此在Web服务和应用程序之间进行数据交互时,JSON非常重要。

    JSON的缺点

            1. 不适合大型二进制数据:JSON 主要用于文本数据,对于大型二进制数据(如图像或视频)来说,它可能不是最佳选择。

            2. 没有内建的日期和时间类型:JSON 没有内建的日期和时间类型,因此在处理日期时间数据时,需要进行额外的转换和处理。

            3. 可能存在安全风险:JSON 支持在对象中嵌套函数调用,这可能导致安全风险(如被恶意执行的脚本)。

            4. 不支持注释:JSON 标准中没有提供对注释的支持,这可能使得对 JSON 数据的文档化变得略显困难。

            5. 不适合高度结构化数据:相对于一些更强大的数据交换格式(如XML),JSON 对于高度结构化的数据可能不太方便。

    JSON和cJSON的关系

    930dc3be2d14420ab5091f6258752635.png

            JSON 是一种数据交换格式,用于表示和传递数据。它可以以文本形式表示,常用于在不同系统之间交换数据。

            cJSON 则是一个开源的C语言库,用于在C语言环境中解析和生成JSON数据。它提供了一组函数,可以方便地将JSON数据转换为C语言中的数据结构,以及将C语言中的数据结构转换为JSON格式。

            JSON 是一种数据格式,而cJSON是一个用于在C语言环境中处理JSON数据的开源库。cJSON提供了一套函数,让C语言程序可以方便地解析和生成JSON格式的数据。

     

  • 相关阅读:
    git分支
    【重拾C语言】十三、动态数据组织(二)链表(创建、遍历检索、插入、删除、交换)
    MAUI+Masa Blazor APP 各大商店新手发布指南(三)vivo篇
    nodejs+vue客户管理管理系统的设计与实现-微信小程序-安卓-python-PHP-计算机毕业设计
    建表时设置主键自增
    计算机毕业设计ssm高校图书馆网站m7o77系统+程序+源码+lw+远程部署
    树的相关知识的注意事项
    3. 判断数组的方式有哪些?
    CORE EMU初接触
    【渝偲】DSPE-PEG-Galactose;DSPE-PEG-半乳糖;磷脂聚乙二醇半乳糖 长循环脂质体
  • 原文地址:https://blog.csdn.net/m0_56694518/article/details/134084820