JSON 入门指南 想了解json的朋友可以看下

JSON 入门指南

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,常用于前后端数据传输。本文将为大家介绍 JSON 的基本语法以及常见的操作方法。

JSON 基本语法

JSON 的数据格式有两种:

  • 对象 (Object):一个对象是一个键(key)/值(value)对集合,用 {} 表示。
  • 数组 (Array):一个数组是一个有序的值(value)列表,用 [] 表示。

键(key)必须是字符串(string)类型,值(value)可以是字符串(string)、数字(number)、布尔值(boolean)、Null、对象(object)、数组(array),甚至还可以是函数(function)。

以下是 JSON 基本语法的示例:

{
  "name": "Alice",
  "age": 25,
  "isMarried": false,
  "address": {
    "city": "Beijing",
    "country": "China"
  },
  "hobbies": ["reading", "traveling"]
}

JSON 常见操作方法

将字符串转换为 JSON 对象

当我们从后端接收到一个 JSON 格式的字符串,需要将其转换为 JSON 对象,可以使用 JSON.parse() 方法,如下所示:

const jsonStr = '{ "name": "Bob", "age": 30 }';
const jsonObj = JSON.parse(jsonStr);
console.log(jsonObj); // 输出 { name: 'Bob', age: 30 }

将 JSON 对象转换为字符串

当我们需要将一个 JSON 对象转换为 JSON 格式的字符串,可以使用 JSON.stringify() 方法,如下所示:

const jsonObj = { name: 'Bob', age: 30 };
const jsonStr = JSON.stringify(jsonObj);
console.log(jsonStr); // 输出 '{"name":"Bob","age":30}'

示例说明

示例一:发送带有 JSON 数据的 POST 请求

向后端发送 POST 请求,并携带 JSON 数据可以使用以下方法:

const data = { name: 'Tom', age: 25 };
fetch('/api/user', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json'
  },
  body: JSON.stringify(data)
})
  .then(res => res.json())
  .then(data => console.log(data))
  .catch(err => console.error(err));

示例二:使用 JSON 数据初始化表格

通过遍历 JSON 数据,我们可以很容易地将数据初始化为表格,如下所示:

const data = [
  { name: 'Alice', age: 25, isMarried: false },
  { name: 'Bob', age: 30, isMarried: true },
  { name: 'Charlie', age: 20, isMarried: false },
];

const table = document.createElement('table');
const thead = document.createElement('thead');
const tbody = document.createElement('tbody');

const headerRow = document.createElement('tr');
headerRow.innerHTML = '<th>Name</th><th>Age</th><th>Is Married</th>';
thead.appendChild(headerRow);

data.forEach(item => {
  const tableRow = document.createElement('tr');
  const nameCell = document.createElement('td');
  nameCell.innerText = item.name;
  const ageCell = document.createElement('td');
  ageCell.innerText = item.age;
  const isMarriedCell = document.createElement('td');
  isMarriedCell.innerText = item.isMarried ? 'True' : 'False';
  tableRow.appendChild(nameCell);
  tableRow.appendChild(ageCell);
  tableRow.appendChild(isMarriedCell);
  tbody.appendChild(tableRow);
});
table.appendChild(thead);
table.appendChild(tbody);
document.body.appendChild(table);

以上就是本文的内容,希望能帮助大家更好地了解和使用 JSON。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JSON 入门指南 想了解json的朋友可以看下 - Python技术站

(0)
上一篇 2023年5月23日
下一篇 2023年5月23日

相关文章

  • C++ OpenCV实现像素画的示例代码

    首先,实现像素画需要使用C++和OpenCV两个工具,并且需要计算出每个像素块的颜色,然后绘制出来。下面是一份C++ OpenCV实现像素画的示例代码攻略: 准备工作 在开始之前,需要在本地安装好以下工具: C++编译工具(比如Visual Studio) OpenCV图像处理库 安装好之后,需要在代码中引入OpenCV相关头文件,比如: #include …

    C 2023年5月24日
    00
  • js解析与序列化json数据(一)json.stringify()的基本用法

    让我来详细讲解一下“js解析与序列化json数据(一)json.stringify()的基本用法”的完整攻略。 1. 什么是JSON JSON是一种轻量级的数据交换格式,它的全称是JavaScript Object Notation,简称为JSON。JSON的格式和JavaScript中的对象字面量的格式非常相似,因此很容易被 JavaScript 解析和生…

    C 2023年5月23日
    00
  • Oracle 19c RAC 手工建库的搭建过程

    下面就为您讲解“Oracle 19c RAC 手工建库的搭建过程”的完整攻略。 一、前置条件 在开始搭建 Oracle 19c RAC 环境之前,需要满足以下的前置条件: 服务器环境:必须具备至少两台运行 Oracle Linux 7.2 的服务器,它们必须在同一个局域网中,并且它们需要满足 Oracle 的硬件和软件要求。 网络环境:必须正确配置每个节点的…

    C 2023年5月22日
    00
  • C语言的分支和循环语句你了解吗

    C语言提供了丰富的分支和循环语句,可以帮助我们实现各种复杂的算法和功能。下面我将为大家详细讲解 C 语言中的分支和循环语句,包括语法、使用方法和示例。 分支语句 if 语句 if 语句是 C 语言中最基本的分支语句。它的语法如下: if (expression) { // If expression is true, the following code b…

    C 2023年5月23日
    00
  • 剑网3明教怎么玩_剑网3明教贯木流PVE输出攻略(必看)

    剑网3明教怎么玩 简介 《剑网3》作为一款以武学为主题的MMORPG游戏,拥有多个门派供玩家选择。其中明教门派以其独树一帜的特点,备受玩家们的喜爱。本攻略将为大家介绍明教门派的PVE输出攻略,帮助各位玩家更好地在游戏中玩转明教职业。 明教门派的特点 明教门派主修内功心法,拥有较高的爆发输出和回复能力 明教的操作非常流畅,配合技能后摇短,能够进行多种连招输出 …

    C 2023年5月22日
    00
  • js实现div模拟模态对话框展现URL内容

    实现DIV模拟模态对话框展现URL内容的过程需要以下几个步骤: 创建一个DIV模拟对话框的框架,包括头部标题和关闭按钮。在这个DIV中,使用一个名为“content”的子DIV作为展示内容的容器。 使用JavaScript编写代码来获取指定URL的内容,并将内容插入到“content”子DIV中。可以使用AJAX技术获取URL内容。 将DIV模拟对话框显示在…

    C 2023年5月23日
    00
  • C语言实现三子棋游戏的示例代码

    C语言实现三子棋游戏 三子棋是一种非常简单的棋类游戏,使用C语言可以很方便地实现三子棋游戏的功能。下面将详细讲解如何实现一个基本的三子棋游戏程序。 准备工作 在开始实现三子棋游戏之前,需要先准备以下内容: C语言编译环境 代码编辑器(例如:Visual Studio Code,Dev-C++等) 程序实现 步骤一:定义棋盘 三子棋棋盘是一个3×3的矩阵,需要…

    C 2023年5月24日
    00
  • C语言程序的编译与预处理详解

    C语言程序的编译与预处理详解 什么是C语言编译 C语言编译是将C语言源文件转换为可执行的二进制文件的过程,即将代码翻译成计算机能够理解的指令。 C语言编译的过程 C语言编译的过程可以分为以下几个步骤: 预处理:将包含在源文件中的头文件内容复制到文件的相应位置,执行宏替换,生成预处理文件。 编译:将预处理文件转换成汇编代码文件,即将C语言源代码翻译成汇编语言。…

    C 2023年5月23日
    00
合作推广
合作推广
分享本页
返回顶部