首页 > 其他分享 >JSON 全面解析:从基础到实战,带你玩转前端数据交互

JSON 全面解析:从基础到实战,带你玩转前端数据交互

时间:2024-12-08 15:03:45浏览次数:12  
标签:对象 JavaScript Smith JSON 键值 玩转 John 交互

文章目录


前言

在现代 Web 开发中,JSON(JavaScript Object Notation) 已成为最流行的数据交换格式之一。无论是前后端数据传输,还是存储结构化数据,JSON 都以其简洁、易读和高效的特性深受开发者喜爱。本次课程对 JSON 的基础知识和应用进行了深入讲解,本文将为你总结核心内容,并带你通过实战案例快速掌握 JSON 的使用技巧!


一、什么是 JSON?

JSON 是一种轻量级的数据格式,常用于 Web 应用程序中传输和存储数据。它由 JavaScript 对象演化而来,但现已被大多数编程语言广泛支持。

JSON 的特点:

  • 自描述性: 数据结构清晰,易于理解。
  • 轻量级: 简洁的语法,减少数据传输负担。
  • 易解析: 可直接被 JavaScript 和其他语言快速解析。
  • 格式一致: 由简单的键值对和灵活的嵌套结构组成。

二、JSON 的基本语法

  1. JSON 数据结构
    JSON 的核心由两种数据结构组成:

对象(Object): 使用 花括号 {} 包裹,包含键值对。
数组(Array): 使用 方括号 [] 包裹,存储一组值。
示例:

// 单个对象
{
   
  "fullname": "John Smith",
  "studentNumber": "U1234567",
  "age": 20,
  "csMajor": true
}

// 对象嵌套数组
{
   
  "firstName": "John",
  "lastName": "Smith",
  "subjectList": [
    {
   
      "code": "MATH101",
      "title": "Algebra"
    },
    {
   
      "code": "CSIT122",
      "title": "C programming"
    }
  ]
}
  1. JSON 的基本规则
    键值对: 数据以 “key”: value 的形式定义,键必须是字符串。
    分隔符: 键值对之间用逗号分隔。
    花括号 {}: 用于定义对象。
    方括号 []: 用于定义数组。

三、JSON 与 JavaScript 的互操作

JavaScript 自带对 JSON 的原生支持,可以轻松实现 JSON 对象与 JavaScript 对象之间的转换。

  1. JavaScript 对象与 JSON 的关系
    JavaScript 对象:
    使用花括号定义,键可以是字符串或变量,值可以是任何 JavaScript 数据类型。
var studentObj = {
   
  fullname: "John Smith",
  studentNumber: "U1234567",
  age: 20,
  csMajor: true
};

JSON 数据:
严格规范的格式,键必须是字符串,值只能是以下类型之一:字符串、数字、布尔值、对象、数组或 null。

{
   
  "fullname": "John Smith"

标签:对象,JavaScript,Smith,JSON,键值,玩转,John,交互
From: https://blog.csdn.net/qq_43499381/article/details/144315409

相关文章

  • Node.js REPL(交互式解释器)
    Node.js提供了一个内置的REPL(Read-Eval-PrintLoop),这是一个交互式编程环境,可以在终端中运行JavaScript代码。REPL的名称来源于它的主要操作:读取(Read)、执行(Eval)、打印(Print)和循环(Loop)。Node自带了交互式解释器,可以执行以下任务:读取(Read) -读取用户输入,解析输入的Ja......
  • 一款 IDEA 必备的 JSON 处理工具插件 — Json Assistant
    JsonAssistant 是基于IntelliJIDEs的JSON工具插件,让JSON处理变得更轻松!主要功能完全支持JSON5JSON窗口(多选项卡)选项卡更名移动至主编辑器用新窗口打开选项卡内容JSONPath查询历史记录JSON导出JSON格式化JSON压缩JSON结构化(树视图)JavaBean转......
  • c++实现Json库
    是的,在很久以前就开始想做这个东西,但是鸽了很久..终于又重新开始学了:pPart1tasktutorial里介绍了断言、怎么写宏、简单用cmake编译环境、常用的测试方法(TDD测试、单元测试)等。任务是:1.修正关于`LEPT_PARSE_ROOT_NOT_SINGULAR`的单元测试,若json在一个值之后,空白之后......
  • FastAPI 响应模型指南:从 JSON 数据定义到动态管理的实践
    FastAPI响应模型指南:从JSON数据定义到动态管理的实践本篇文章详细介绍了如何在FastAPI中使用响应模型,包括在路径操作函数中声明response_model、处理请求与响应数据不同时的场景,以及通过参数如response_model_exclude_unset来优化响应数据。文中还探讨了如何使用r......
  • 【转载】Jsonpath
    原文:史上最详细的jsonpath教程,它来了!!!https://www.jianshu.com/p/3f5b9cc88bde例子:{"store":{"book":[{"category":"reference","author":"NigelRees","title":&quo......
  • 深入浅出ArkTS开发指南之调用接口将 json 对象渲染到界面
    大家好,我是全栈的峰哥,独立开发者,相关问题可以加v:2588234,联系我一起沟通今天主要给大家带来通过调用接口,通过返回参数转换成我们需要的对象,并通过状态管理,渲染到界面上,主要案例是在首页需要调用轮播图接口list,并在首页上能展示轮播图定义实体首选,我们需要先定义接口返回的json......
  • Python模块之random、hashlib、json、time等内置模块语法学习
    Python内置模块语法学习random、hashlib、json、time、datetime、os等内置模块语法学习模块简单理解为就是一个.py后缀的一个文件分为三种:内置模块:python自带,可调用第三方模块:别人设计的,可调用自定义模块:自己编写的,可调用模块之间苦于相互调用,是Python最高级别的组织......
  • json学习
    JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,易于人阅读和编写,也易于机器解析和生成。它通常用于在服务器和客户端之间交换数据,特别是在Web应用中。JSON格式基于JavaScript对象表示法,但它是语言独立的,广泛用于多种编程语言中。JSON使用文本格式来存储和表......
  • 【kernel】从 /proc/sys/net/ipv4/ip_forward 参数看如何玩转 procfs 内核参数
    本文的开篇,我们先从sysctl这个命令开始。sysctl使用sysctl是一个Linux系统工具,后台实际上是syscall,它允许用户查看和动态修改内核参数。#查看当前设置的所有内核参数sysctl-a#查看特定参数的值sysctlnet.ipv4.conf.all.forwarding#临时修改内核参数sysctlnet......
  • 一个api接口从请求数据到请求结束共与服务器进行了几次交互?
    一个API接口从请求数据到请求结束,前端与服务器通常进行两次交互:请求(Request):前端发送请求到服务器。这是第一次交互。请求中包含了请求方法(例如GET,POST,PUT,DELETE等),URL,以及任何必要的请求数据(例如表单数据,JSON数据等)。响应(Response):服务器处......