🎬 HoRain云小助手个人主页

 🔥 个人专栏: 《Linux 系列教程》《c语言教程

⛺️生活的理想,就是为了理想的生活!


⛳️ 推荐

前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。

专栏介绍

专栏名称

专栏介绍

《C语言》

本专栏主要撰写C干货内容和编程技巧,让大家从底层了解C,把更多的知识由抽象到简单通俗易懂。

《网络协议》

本专栏主要是注重从底层来给大家一步步剖析网络协议的奥秘,一起解密网络协议在运行中协议的基本运行机制!

《docker容器精解篇》

全面深入解析 docker 容器,从基础到进阶,涵盖原理、操作、实践案例,助您精通 docker。

《linux系列》

本专栏主要撰写Linux干货内容,从基础到进阶,知识由抽象到简单通俗易懂,帮你从新手小白到扫地僧。

《python 系列》

本专栏着重撰写Python相关的干货内容与编程技巧,助力大家从底层去认识Python,将更多复杂的知识由抽象转化为简单易懂的内容。

《试题库》

本专栏主要是发布一些考试和练习题库(涵盖软考、HCIE、HRCE、CCNA等)

目录

⛳️ 推荐

专栏介绍

JSON 对象

基本结构

数据类型

嵌套结构

用途

解析JSON对象

Java

PHP

SQL Server

示例


img

JSON 对象

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,用于将结构化数据表示为对象的标准格式。它易于人类阅读和编写,同时也易于机器解析和生成。

基本结构

JSON对象由两种基本数据结构组成:

  1. 词典(对象):值的集合,每个值都有唯一的键,形成键/值对。在JSON中表示为:

    {"key1": "value1", "key2": "value2", "key3": "value3"}
    
  2. 列表(数组):值的简单有序集合。在JSON中表示为:

    ["value1", "value2", "value3"]
    

数据类型

JSON支持以下数据类型:

  • 字符串(用双引号括起来)
  • 数字(整数或浮点数)
  • 布尔值(true或false)
  • null(空值)
  • 对象(词典)
  • 数组(列表)

嵌套结构

JSON允许随意嵌套词典和列表结构,可以将词典嵌入另一个词典中,或将列表嵌入词典中,从而构建复杂的层次结构:

{
  "person": {
    "name": "张三",
    "age": 30,
    "address": {
      "city": "北京",
      "street": "长安街"
    },
    "skills": ["Java", "Python", "SQL"]
  }
}

用途

JSON广泛应用于:

  • Web和移动应用程序中的数据交换
  • REST Web服务的请求和响应格式
  • 配置文件存储
  • NoSQL数据库(如Azure Cosmos DB)中的非结构化数据存储
  • AJAX调用中网页与服务器之间的数据交换

解析JSON对象

不同编程语言提供了多种解析JSON的方法:

Java

  • Jackson:业界标准,功能强大,支持复杂结构和注解
  • Gson:轻量级,适合中小型项目
  • FastJSON:高性能

PHP

  • json_decode():将JSON字符串解析为PHP数组或对象
  • json_encode():将PHP数组或对象转换为JSON字符串

SQL Server

SQL Server 2016及更高版本提供了内置JSON函数:

  • JSON_VALUE:提取标量值
  • JSON_QUERY:提取对象或数组
  • JSON_MODIFY:修改JSON字符串中的值
  • ISJSON:测试字符串是否包含有效JSON

示例

一个简单的JSON对象示例:

{
  "id": 1,
  "name": "John",
  "age": 30,
  "skills": ["SQL", "C#", "Azure"],
  "address": {
    "street": "123 Main St",
    "city": "New York"
  }
}

JSON的灵活性和简洁性使其成为现代应用程序中数据交换的首选格式。

❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐