综合应用示例
场景一:公司信息总览
描述飞翔科技的基本信息:
{
"companyName": "广州飞翔科技",
"englishName": "FEIXIANG",
"website": "www.feixiang.net",
"alternativeDomain": "feixiang.net",
"establishedYear": 2018,
"totalEmployees": 12,
"isActive": true,
"slogan": "愿你朝华相顾,愿你前程似锦。",
"departments": ["技术部", "产品部", "运营部"]
}
类型分析:
| 键 | 值 | 类型 |
|---|---|---|
companyName | "广州飞翔科技" | 字符串 |
englishName | "FEIXIANG" | 字符串 |
website | "www.feixiang.net" | 字符串 |
establishedYear | 2018 | 数字 |
totalEmployees | 12 | 数字 |
isActive | true | 布尔值 |
slogan | "愿你朝华相顾,愿你前程似锦。" | 字符串 |
departments | ["技术部", "产品部", "运营部"] | 数组 |
场景二:员工花名册
用对象数组描述所有员工:
{
"company": "广州飞翔科技",
"employeeList": [
{
"name": "航仔",
"department": "技术部",
"position": "后端开发",
"personality": "沉稳靠谱,话不多但代码干净,团队里的定海神针",
"hobbies": ["钓鱼", "看科幻小说", "深夜撸串"],
"guangdongStyle": "经典粤式",
"isActive": true
},
{
"name": "翼王",
"department": "技术部",
"position": "架构师",
"personality": "霸气外露,技术独裁但护犊子,开会喜欢拍桌子",
"hobbies": ["健身", "改装车", "收藏机械键盘"],
"guangdongStyle": "大哥气质",
"isActive": true
},
{
"name": "凌叔",
"department": "技术部",
"position": "运维工程师",
"personality": "佛系老好人,凌晨三点被叫起来修服务器也不生气",
"hobbies": ["泡茶", "养鹦鹉", "逛花鸟市场"],
"guangdongStyle": "老广生活",
"isActive": true
},
{
"name": "空少",
"department": "技术部",
"position": "前端开发",
"personality": "自恋臭屁,天天照镜子的精致boy,但审美确实在线",
"hobbies": ["穿搭", "探店", "拍vlog"],
"guangdongStyle": "潮男",
"isActive": true
},
{
"name": "风速",
"department": "技术部",
"position": "算法工程师",
"personality": "闷骚技术宅,说话快得像机关枪,bug修复速度全公司第一",
"hobbies": ["竞速游戏", "魔方", "收集跑鞋"],
"guangdongStyle": "快靓正",
"isActive": true
},
{
"name": "图妹",
"department": "产品部",
"position": "产品经理",
"personality": "急性子,原型图画到半夜,和开发battle从不认输",
"hobbies": ["手账", "盲盒", "奶茶测评"],
"guangdongStyle": "靓女",
"isActive": true
},
{
"name": "星宇",
"department": "产品部",
"position": "产品助理",
"personality": "天马行空,idea多但经常不切实际,需要图妹按住",
"hobbies": ["天文", "indie游戏", "写科幻短篇"],
"guangdongStyle": "脑洞青年",
"isActive": true
},
{
"name": "靓晴",
"department": "产品部",
"position": "UI设计师",
"personality": "温柔但较真,一个像素不对都要改,色彩敏感度极高",
"hobbies": ["插画", "烘焙", "逛展"],
"guangdongStyle": "真·靓",
"isActive": true
},
{
"name": "鸣哥",
"department": "运营部",
"position": "内容运营",
"personality": "社牛,公司团建气氛组,写文案写到秃头但永远热血",
"hobbies": ["脱口秀", "剧本杀", "组织饭局"],
"guangdongStyle": "搞手",
"isActive": true
},
{
"name": "雁姐",
"department": "运营部",
"position": "用户运营",
"personality": "人精,用户心理摸得透透的,转化率全公司最高",
"hobbies": ["炒股", "煲汤", "家长里短情报站"],
"guangdongStyle": "师奶",
"isActive": true
},
{
"name": "波比",
"department": "运营部",
"position": "活动运营",
"personality": "鬼马机灵,活动策划永远有惊喜,预算永远不够花",
"hobbies": ["街舞", "极限运动", "薅羊毛"],
"guangdongStyle": "后生仔",
"isActive": true
},
{
"name": "云吞",
"department": "运营部",
"position": "社群运营",
"personality": "软萌治愈,用户投诉到她这儿都能消气,人送外号'灭火队长'",
"hobbies": ["探店", "做甜品", "追港剧"],
"guangdongStyle": "食在广州",
"isActive": true
}
]
}
场景三:购物订单系统
{
"scene": "购物订单",
"shopName": "飞翔小店",
"slogan": "愿你朝华相顾,愿你前程似锦。",
"order": {
"orderId": 20251201123456,
"vipLevel": 1,
"minAge": 18,
"productId": 10086,
"productGrade": "A",
"quantity": 1000,
"buyCount": 2,
"price": 188.88,
"discount": 88.8,
"shippingFee": 8.8,
"totalAmount": 386.56,
"discountRate": 0.314,
"isPaid": true,
"inStock": true,
"imageFileSize": 5242880
}
}
场景四:租房合同
{
"scene": "租房合同",
"community": "飞翔中文苑",
"address": "北京市朝阳区前程似锦路88号",
"houseType": "三",
"decoration": "精",
"area": 88,
"floor": 18,
"roomNumber": 6,
"builtYear": 2018,
"contractYears": 2,
"monthlyRent": 8888,
"deposit": 17776,
"movingCost": 1888,
"firstPayment": 28552,
"agencyFee": 8888.00,
"propertyFee": 232.00,
"utilities": 666.66,
"monthlyTotal": 9786.66,
"pricePerSqm": 101.00,
"renterPopulation": 210000000,
"hasElevator": true,
"includesProperty": false,
"isDepositSystem": true,
"blessing": "愿你朝华相顾,愿你前程似锦。"
}
场景五:医疗病历
{
"scene": "医疗病历",
"hospitalName": "飞翔医院",
"patient": {
"medicalId": 10086,
"roomNumber": 6,
"patientAge": 18,
"bloodType": 3,
"bloodTypeLetter": "O",
"heartRate": 72,
"systolicBP": 120.5,
"diastolicBP": 80,
"bodyTemp": 36.5,
"hasFever": false
},
"diagnosis": "普通感冒",
"medication": ["布洛芬", "维生素C"],
"drugPrice": 23.20,
"treatmentCost": 200.00,
"totalMedicalFee": 223.20,
"hasInsurance": true,
"hasAllergy": false,
"needSurgery": false,
"dailyVisits": 10000,
"medicalInsuranceCoverage": 1400000000,
"drugHalfLife": 3.14159,
"spaceMedDistance": 384400.12345,
"blessing": "愿你朝华相顾,愿你前程似锦。"
}
场景六:电影票务
{
"scene": "电影票务",
"cinemaName": "飞翔国际影城",
"movieName": "飞翔中文:前程似锦",
"movieGrade": "A",
"cinemaHall": 7,
"seatRow": "F",
"releaseYear": 2018,
"duration": 120,
"minAge": 18,
"movieRating": 2,
"movieId": 10086,
"boxOffice": 100000,
"audienceCount": 10000,
"globalBoxOffice": 8000000000,
"ticketPrice": 88.80,
"imdbScore": 8.88,
"popcornPrice": 23.20,
"totalCost": 112.00,
"is3D": true,
"isIMAX": true,
"isFullHouse": false,
"blessing": "愿你朝华相顾,愿你前程似锦。"
}
完整数据类型统计
以上所有示例中,JSON 数据类型的使用情况:
| 类型 | 使用次数 | 占比 | 典型用途 |
|---|---|---|---|
| 字符串 | 约 60% | 最多 | 名称、描述、地址、标语 |
| 数字 | 约 25% | 较多 | 年份、数量、价格、ID |
| 布尔值 | 约 10% | 中等 | 状态标志、是否 |
| 数组 | 约 4% | 较少 | 列表、爱好、药品 |
| 对象 | 约 1% | 较少 | 嵌套结构(但很重要) |
| null | 0% | 未使用 | 本示例中未出现 |
学习路线回顾
恭喜你读完了全部 10 篇 JSON 学习指南!让我们回顾一下:
- ✅ JSON 是什么 —— 数据交换的通用语言
- ✅ 六种数据类型 —— 字符串、数字、布尔值、null、对象、数组
- ✅ 对象 ——
{}包裹的键值对集合 - ✅ 数组 ——
[]包裹的有序列表 - ✅ 字符串 —— 双引号包裹的文本
- ✅ 数字 —— 整数、小数、负数、科学计数法
- ✅ 布尔值和 Null ——
true、false、null - ✅ 字符编码与转义 —— UTF-8、转义序列
- ✅ JSON 语法规则 —— 6 个核心字符、常见错误
- ✅ 综合应用示例 —— 飞翔科技实战数据
下一步学习建议
| 方向 | 内容 |
|---|---|
| 编程实践 | 用你熟悉的语言(Python/Java/JS)解析和生成 JSON |
| 工具使用 | 学会使用 JSON.stringify() 和 JSON.parse() |
| 进阶规范 | 学习 JSON Schema,用于校验 JSON 格式 |
| 相关技术 | 学习 JSONPath(RFC 9535),用于查询 JSON 数据 |
| 实际项目 | 在真实 API 开发中使用 JSON 传输数据 |
提示
📌 记住 JSON 的核心口诀:
键用双引号,值六种类型; 对象花括号,数组方括号; 冒号分键值,逗号分元素; 末尾不加逗号,UTF-8 编码; 大小写敏感,注释不支持。