JSON 知识小课堂

从零构建教育数据仓库:长江雨课堂爬虫与MySQL存储实战 本文详细介绍了如何从零构建教育数据仓库,重点解析长江雨课堂爬虫技术与MySQL存储实战。通过逆向工程API接口、数据解析清洗策略以及MySQL数据库设计优化,实现教育数据的结构化存储与管理。文章还探讨了反爬虫对抗策略和数据应用场景延伸,为教育数字化转型提供技术参考。 阅读详情

JSON(JavaScript Object Notation)是当今互联网世界最通用的数据交换格式。无论你是前端开发、后端工程师,还是产品经理,掌握 JSON 都是必备技能。

一、JSON 是什么?

JSON 是一种轻量级的数据交换格式,由 Douglas Crockford 在 2001 年提出。它基于 JavaScript 语法,但独立于语言,几乎所有编程语言都支持解析和生成 JSON。

核心特点
特点说明
📦 轻量纯文本格式,体积小巧,传输高效
🌐 跨语言Java、Python、Go、C# 等主流语言原生支持
👁️ 可读性强结构清晰,人类和机器都能轻松阅读
🔄 易于解析内置解析器,一行代码即可完成转换

二、基本语法

{
  "name": "张三",
  "age": 25,
  "isStudent": false,
  "hobbies": ["编程", "阅读", "音乐"],
  "address": {
    "city": "北京",
    "zip": "100000"
  }
}
6 种数据类型
类型示例
字符串"hello"
数字42, 3.14
布尔true, false
空值null
数组[1, 2, 3]
对象{"a": 1}

常见错误

❌ 错误✅ 正确
{name: "Tom"}{"name": "Tom"}
{'key': 'value'}{"key": "value"}
[1, 2, 3,][1, 2, 3]
undefinednull

三、实际应用

前后端交互

fetch('/api/user', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({ id: 1 })
});

LocalStorage 存储

localStorage.setItem('user', JSON.stringify({ name: '张三' }));
const user = JSON.parse(localStorage.getItem('user'));

四、进阶技巧

// 美化输出
JSON.stringify(data, null, 2);

// 安全解析
try {
  const obj = JSON.parse(str);
} catch (e) {
  console.error('解析失败');
}

五、测试效果

微信图片_2026-07-04_155136_215

闲来无事系列-雨课堂抓包发包玩法(娱乐向) 今天开心的玩游戏,突然发来通知,增加了一门课程,打开一看,噢,原来是雨课堂 其实,本来通过多开挂机的方式,完成了大部分的课程了,但是,还是想探究一下,这个原理,于是乎,留了几节课,用来实验。 为什么要这么玩呢,因为很久之前(非本次),某网站的长达几个小时的视频,通过python伪造请求,可以做到10s看完,非常有意思 这个网站的视频逻辑是不断发包请求 但是每个包的请求的视频点,不得超过太长时间,否则失效。以下为破解代码 import requests import random impor. 阅读详情

相关推荐

day07 - 对象详解、JSON对象、内置对象、Date时间、String操作、Math数学对象、random随机数

JavaScript对象与常用方法摘要 对象是JavaScript中存储无序键值对的数据集合,比数组更适合描述复杂数据(如个人信息)。对象由属性和方法组成,属性为静态特征(如name: "小明"),方法为动态行为(如函数)。 核心操作: 增删改查:通过点语法或[]访问属性(如obj.age = 20或obj['age'])。 遍历对象:使用for...in循环(如for (let key in obj)获取键值)。 JSON交互:JSON.stringify()将对象转为JSON字符串;

u010544438的博客 170

杨老师课堂之零基础学习JSON知识点

JSON json是什么 它是js提供的一种数据交换格式! json的语法 {}:是对象! > 属性值: > 属性名必须使用双引号括起来!单引不行!!! null 数值 字符串 数组 Boolean值: true/false Json应用 Json与XML的对比 可读性:XML胜出 解析难度:JSON本身就是JS对象(主场作战),所以简单很多 流行度:XML...

杨校的博客 1789

Direct-LiNGAM算法理解

现在是大数据的时代,数据即是财富。那么如何从数据中发现因果关系呢?这是我们促进我们更加高效利用数据的一个问题?本文介绍了一种方法,可以在符合条件的观察数据中恢复出数据背后的因果结构,帮助我们更好理解数据的产生机制。

小小程序猿的博客 4591

JWT 知识小课堂:从入门到精通,一文吃透 JSON Web Token

JWT 安全实践指南 摘要: JWT(JSON Web Token)是一种无状态认证机制,采用三段式结构(Header.Payload.Signature),通过签名确保完整性。其核心优势在于跨域支持和分布式场景适用性,但存在显著安全风险: 安全陷阱 算法混淆攻击(如alg:none)、密钥混淆(RS256→HS256篡改)需强制算法白名单校验 Payload明文暴露敏感信息,必须配合JWE加密 短Token生命周期(建议15-120分钟)+ Refresh Token组合降低泄露风险 关键实践 签名算法优

bugcome的博客 192

别再死记硬背了!用‘瞬时极性法’5分钟搞定三极管反馈电路类型判断

本文介绍了使用‘瞬时极性法’快速判断三极管反馈电路类型的高效技巧。通过假设输入信号变化并追踪传递路径,该方法能准确区分正负反馈、电压电流反馈、串联并联反馈及交直流反馈,避免传统死记硬背的弊端,显著提升电路分析效率。

weixin_42524708的博客 181

基于ESP32的气象雷达站设计与实现

物联网技术通过嵌入式设备实现环境数据的实时采集与可视化,其中ESP32凭借其双核处理器和WiFi/蓝牙功能成为热门选择。本项目利用ESP32结合LVGL图形库,构建了一个低成本气象监测系统,通过OpenWeatherMap API获取全球气象数据并在7英寸触摸屏上动态展示。系统采用三级优化策略处理高分辨率雷达图,包括服务端预处理、硬件加速解码和显示增强,有效解决了内存占用和帧率问题。在物联网设备开发中,类似方案可应用于智能家居、农业监测等场景,特别是需要实时数据可视化的领域。通过SPIFFS存储和zlib压

weixin_42524864的博客 422

IOS工具, 解码,charles,json校验等工具使用地址

解码工具地址:http://meyerweb.com/eric/tools/dencoder/ 在线json校验格式化工具:http://www.bejson.com/go.php?u=http://www.bejson.com/jsonviewernew/ charles使用方法网址:http://blog.devtang.com/blog/2013/12/11/network-tool-c

小小幸 1642

从公式到实践:用SPSS解锁香农多样性指数的生态洞察

本文详细介绍了如何利用SPSS软件计算和应用香农多样性指数进行生态研究。从基础公式解析到SPSS实战操作,再到生态决策支持,全面展示了该指数在物种丰富度和均匀度量化中的价值。文章特别强调了SPSS操作中的关键技巧和常见误区,为生态研究者提供了一套完整的分析解决方案。

weixin_30832143的博客 465

为什么推荐使用JsonTaglib来处理Json

这里是修真院后端小课堂,每篇分享文从 【背景介绍】【知识剖析】【常见问题】【解决方案】【编码实战】【扩展思考】【更多讨论】【参考文献】 八个方面深度解析后端知识/技能,本篇分享的是: 【为什么推荐使用JsonTaglib来处理Json 】 大家好,我是IT修真院深圳分院第25期学员,一枚正直善良的java程序员。 今天给大家分享一下,修真院官网java任务中可能会使用到的知识点: ...

IT修真院:初学者转行到互联网的聚集地 441

农业杂草检测——甜菜杂草目标检测数据集

甜菜田中常见的杂草种类繁多,主要有稗草、狗尾草、芦苇、灰藜等。•稗草:一年生草本植物,和稻子外形极为相似。秆直立,光滑无毛。圆锥花序主轴具角棱,粗糙;小穗密集于穗轴的一侧,具极短柄或近无柄。花果期 7 - 10月。生长在稻田里、沼泽、沟渠旁、低洼荒地等。•狗尾草:又叫莠,因穗形像狗尾巴而得名。秆疏丛生,直立或基部膝曲上升。叶片条状披针形,叶鞘松弛,光滑,鞘口有毛;叶舌毛状。圆锥花序呈圆柱状,直立或稍弯垂,刚毛绿色或变紫色。夏、秋采收,晒干。常生长在麦田、谷子、玉米、棉花、豆类、花生、薯类、蔬菜、甜菜、马铃薯

qq_38220914的博客 1139

后仿真中《SDF反标必懂连载篇》之 探究 SDF延迟精度 与 timescale 精度问题

本篇文章,同样属于后仿真中的SDF反标系列文章内容之一。今天,将前仿真中的timescale 和 后仿真中 timescale+sdf 延迟数据,进行贯通讲解。不要忽视这部分内容,因为后仿真的成功准确与否,时间精度问题,很重要。为什么?接下来一一讲解。

那么菜的博客 2310

从课堂笔记到学习计划:Claude API 在教育场景里的实战用法

在教育场景中,Claude API 不应该只被当成一个“摘要工具”。更有价值的用法,是把它放在课堂内容和学习行动之间,让它承担内容结构化和任务生成的中间层。比较稳妥的实践路径是:先收集课堂材料,再用 Claude API 生成结构化课堂笔记;接着提取知识点和掌握要求;如果有学生数据,再结合数据生成更贴近个人情况的学习计划;最后由教师审核后发布,并根据学生完成情况持续调整。

2601_95576007的博客 184

华为OD机考双机位C卷 - 区间交集(Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 区间交集

算法大师! 1136

编写程序建立知识融合库,将不同学科知识随机配对,组合生成全新的应用方法,

2. 跨学科类比(Interdisciplinary Analogy)将某一领域的结构与逻辑映射到另一领域,是工程与设计中常见的创新策略。3. 发散思维(Divergent Thinking)以流畅性、灵活性、原创性为核心,在开放任务中生成多种可能方案的能力。"应用到 [{concept_b}](来自 {domain_b})的场景中,\n""将 [{concept_a}](来自 {domain_a})的思路,\n""description": "通过重新解释事件改变情绪反应"

2301_82202864的博客 70

工业仪表读数识别:YOLO目标检测 + OCR混合方案实战

仪表整体(meter):粗定位整只仪表,用于快速裁剪、排除背景干扰表盘区域(dial):精确的圆形/方形表盘区域,用于后续矫正和读数数字区域(display)/指针(pointer):数显表定位数码管区域,指针表可辅助定位指针为什么要分三级?因为现场仪表安装角度、距离、光照差异极大。先粗检再精检,比一步到位的准确率高很多,也方便后续做透视变换。工业仪表读数识别,技术路线的选择比算法精度更重要。选对了路线,事半功倍;选错了,怎么调都达不到验收标准。几条落地建议:指针表优先传统算法。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 95

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Fun-ASR在教育场景的应用:课堂录音自动整理

本文介绍了如何在星图GPU平台上自动化部署Fun-ASR钉钉联合通义推出的语音识别大模型语音识别系统 构建by科哥镜像,高效实现教育场景中课堂录音的自动转写、分段与结构化整理,显著提升教师备课效率与教学复用能力。

weixin_36474001的博客 144

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

蓝桥杯第十三届省赛第一轮资源文件:提升电子电路知识的不二选择

蓝桥杯第十三届省赛第一轮资源文件:提升电子电路知识的不二选择 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 蓝桥杯第十三届省赛第一轮资源文件,专为第十三届蓝桥杯电子类EDA设计与开发项目量身打造。它是一份涵盖了电子电路基础知识的宝贵资源,旨在帮助参赛者检验和提升自己在电子电路领域的专业知识及解题技巧。 项目技术分析 该项目资源文件以.json格式存储,包含以下技术要点...

gitblog_06792的博客 761

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

我是如何学习Json,Jquery,AJAX这些技术,并学习致用

今天就原来计划要完成的开发的事情,重新再总结。 由于原来对这方面(Ajax,Jquery,JSON)的概念与基础,稍为模糊,因此,我的思路是这样: 1.做任何事情 ,首先要了解其背影,及其背后的故事 阅读了其故事之后 ,你就会明白 ,他的来历,来源,为什么会有这个东西等等这些事情。这样就会形成第一个印象,如果聊起这个技术时,也能说出个一二来。 因此,我第一时间百度了一些这些技术,从百度百科那里了解...

weixin_44019016的博客 298

简单讲讲JSON吧

这里是修真院后端小课堂,每篇分享文从 【背景介绍】【知识剖析】【常见问题】【解决方案】【编码实战】【扩展思考】【更多讨论】【参考文献】 八个方面深度解析后端知识/技能,本篇分享的是: 【简单讲讲JSON吧 】 1.背景介绍 拖了很久的JSON,这两天终于去学习了解了,所以就做个分享让大家拍砖吧 2.知识剖析 首先,我们要知道JSON是什么? 看看百度咋说的https://bai...

IT修真院:初学者转行到互联网的聚集地 382

技术文档 | OpenSCA技术原理之composer依赖解析

composer依赖解析原理了解一下~

OpenSCACommunity的博客 340

Rust 入门实战:从 rustup 安装到 Hello World 与 Cargo 项目全流程解析(The Rust Programming Language 第一章)

本章是《The Rust Programming Language》(本书)的第一章,也是整个 Rust 学习路径的起点。你将亲手完成三件事:通过 `rustup` 安装最新稳定版 Rust 工具链、用 `rustc` 直接编译并运行第一段 `Hello, world!` 程序、再用 Cargo 创建并管理一个标准 Rust 工程。读完本章,你将掌握 Rust 从零到可运行工程的完整闭环,并能独立

gitblog_00664的博客 406

教育场景新应用:教师用Excalidraw制作互动教学图解

教师借助Excalidraw手绘白板工具,在课堂上实时绘制并协作构建知识图解,提升学生参与感与理解力。其支持多人协作、AI生成初稿、灵活嵌入课程系统,正推动教学从单向讲授转向共同建构的认知体验,适用于物理、生物、信息技术等多学科场景。

weixin_30923011的博客 914

gson解析json数据_Python小课堂JSON 数据解析

Python小课堂|JSON 数据解析JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。如果你还不了解 JSON,可以先阅读我们的 JSON 教程。Python3 中可以使用 json 模块来对 JSON 数据进行编解码,它包含了两个函数:json.dumps(): 对数据进行编码。json.loads(): 对数据进行解码。在json 的编...

weixin_36256361的博客 154

【python小课堂专栏】python小课堂25 - 你真的了解JSON嘛?

python小课堂25 - 你真的了解JSON嘛? 前言 原谅我标题党了一波,哈哈哈哈!其实今天这篇文章算是题外番了,为什么这么说呢?因为JSON这个词,在当今的web环境下,作为一种最常使用的数据格式来进行各处的交互,本想着不打算介绍JSON的,但是因为后续的爬虫章节肯定会涉及到这个知识点,早就说过,此系列文章是为了让小白也能入门……所以还是单独提出来写一篇文章来讲解下。 JSON的概念 JSO...

melody_sy博客 580

2020-11-04课堂笔记之JSON

Jsonjson与两种格式json的作用集合对象转jsons json与两种格式 与页面交互 一种轻量级的数据交换格式、基于纯文本的 json表示数组:[“张三”,“李四”,“王五”] **json表示对象:{}**属性:值 可以是对象、数组、布尔、数值、字符串 stu1:{id:1,name:“小红”,age:18} json在线格式转化网址,点此进入 网址:https://www.bejson.com/ 提供json工具fastjson-1.2.49(文末有百度网盘链接) json的作用 字符串转对象

sxh06的博客 435
上一篇: CxShell:AI 赋能的跨平台终端,一个人也能做出生产级运维工具
下一篇: YAML 知识小课堂
bugcome_com
博客等级 码龄3年 32粉丝 131原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bugcome_com

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值