JSON 初识 #yyds干货盘点#

简介: JSON 初识 #yyds干货盘点#

JSON 简介

JSON,全称 JavaScript Object Notation (JSON) 是一种基于文本的标准格式,用于使用 JavaScript 对象语法表示数据。 它是一种轻量级且易于解析的数据表示语言,通常用于网络服务器和客户端之间的连接。 如今,JSON 越来越流行。 它通常用于数据表示以及数据交换。 JSON 不像 XML 那样冗长,但这正是它如此有用的原因。 JSON 字符串比它们的等效 XML 字符串短,解析 JSON 字符串很容易

JSON 支持的类型

JSON 支持如下的数据类型:

  • Object 对象
  • String 字符串
  • Boolean 布尔
  • Number 数字
  • Array 数组
  • null 空

Object

对象是包含在一对花括号 ( {} ) 中的键/值对的无序集合。 以下是空对象的示例:

{}

键的值也可以是另一个对象,如下例所示:

{
  "name": "yuzhou1su",
  "age": 18,
  "address": {
    "road": "renmin south road",
    "street": "123 street",
    "city": "cs",
    "province": "hn",
    "country": "cn"
  }
}
  • 11.

String

字符串是一个字符序列。 对象中的键必须是字符串,而值可以是字符串、布尔值、数字、数组、null 或其他对象。 下面是给出的键值对对象:

{
  "name": "yuzhou1su"
}

一个对象也能包括多个键值对,我们只需要在中间增加一个 , 用来区分第一个和第二个键值对,类似:

{
  "name": "yuzhou1su",
  "age": 18
}

尤其注意的是,每一个对象的键必须唯一,如果声明两个 name 就可能会报错,如:

{
  "name": "yuzhou1su",
  "name": "宇宙之一粟"
}

Boolean

类似其他语言,布尔类型要么为真或假:

{
  "name": "yuzhou1su",
  "age": 18,
  "isAuthor": true
}

Number

Number 值可以是整数(整数)或浮点数(小数点数):

{
  "name": "yuzhou1su",
  "age": 18,
  "isAuthor": true,
  "weight": 74.2,
  "height": 1.73
}

Array

数组是对象的有序序列:

{
  "phone": [
    {
      "type": "work",
      "number": 123456
    },
    {
      "type": "home",
      "number": 56789
    }
  ]
}

请注意,数组用一对括号 []  表示。

null

当一个键没有值时,你可以给它分配一个空值:

{
  "littleName": null 
}

我经常用来检查字符串是否为有效 JSON 字符串的一个很好的在线工具是 https://jsonlint.com/。 在网站中输入您的 JSON 字符串(见图 9-1),单击 Validate JSON 按钮,您会立即被告知您的 JSON 字符串是否有效。

{
  "name": "yuzhou1su",
  "age": 18,
  "isAuthor": true,
  "weight": 74.2,
  "height": 1.73,
  "phone": [{
      "type": "work",
      "number": 123456
    },
    {
      "type": "home",
      "number": 56789
    }
  ],
  "littleName": null
}

image.png

总结

好了,JSON 初识到这就结束了,我们接下来将使用 Go 语言与 JSON 格式进行交互,看一下会有什么妙用吧。下一篇文章再见~

 

目录
打赏
0
0
0
0
6
分享
相关文章
JSON学习笔记(一、初识)
JSON学习笔记(一、初识)
156 0
JSON数据解析实战:从嵌套结构到结构化表格
在信息爆炸的时代,从杂乱数据中提取精准知识图谱是数据侦探的挑战。本文以Google Scholar为例,解析嵌套JSON数据,提取文献信息并转换为结构化表格,通过Graphviz制作技术关系图谱,揭示文献间的隐秘联系。代码涵盖代理IP、请求头设置、JSON解析及可视化,提供完整实战案例。
JSON数据解析实战:从嵌套结构到结构化表格
python语言采集淘宝商品详情数据,json数据示例返回
通过淘宝开放平台的API接口,开发者可以轻松获取商品详情数据,并利用这些数据进行商品分析、价格监控、库存管理等操作。本文提供的示例代码和JSON数据解析方法,可以帮助您快速上手淘宝商品数据的采集与处理。
处理从API返回的JSON数据时返回Unicode编码字符串怎么处理
在处理API返回的JSON数据时,遇到类似`\u7f51\u7edc\u8fde\u63a5\u9519\u8bef`的Unicode编码字符串,可使用JavaScript内置方法转换为可读文字。主要方法包括:1. 使用`JSON.parse`自动解析;2. 使用`decodeURIComponent`和`escape`组合解码;3. 在API调用中直接处理响应数据。这些方法能有效处理多语言内容,确保正确显示非ASCII字符。
淘宝商品评论数据API接口详解及JSON示例返回
淘宝商品评论数据API接口是淘宝开放平台提供的一项服务,旨在帮助开发者通过编程方式获取淘宝商品的评论数据。这些数据包括评论内容、评论时间、评论者信息、评分等,对于电商分析、用户行为研究、竞品分析等领域都具有极高的价值。
如何在Python中高效实现CSV到JSON的数据转换
在实际项目中,数据格式转换是常见问题,尤其从CSV到JSON的转换。本文深入探讨了多种转换方法,涵盖Python基础实现、数据预处理、错误处理、性能优化及调试验证技巧。通过分块处理、并行处理等手段提升大文件转换效率,并介绍如何封装为命令行工具或Web API,实现自动化批量处理。关键点包括基础实现、数据清洗、异常捕获、性能优化和单元测试,确保转换流程稳定高效。
137 83
|
2月前
|
解析电商商品详情API接口系列,json数据示例参考
电商商品详情API接口是电商平台的重要组成部分,提供了商品的详细信息,支持用户进行商品浏览和购买决策。通过合理的API设计和优化,可以提升系统性能和用户体验。希望本文的解析和示例能够为开发者提供参考,帮助构建高效、可靠的电商系统。
58 12
关于商品详情 API 接口 JSON 格式返回数据解析的示例
本文介绍商品详情API接口返回的JSON数据解析。最外层为`product`对象,包含商品基本信息(如id、name、price)、分类信息(category)、图片(images)、属性(attributes)、用户评价(reviews)、库存(stock)和卖家信息(seller)。每个字段详细描述了商品的不同方面,帮助开发者准确提取和展示数据。具体结构和字段含义需结合实际业务需求和API文档理解。
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等