javascript学习之json入门

yizhihongxing

JavaScript学习之JSON入门

什么是JSON?

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它是基于 JavaScript 的一个子集,易于人们阅读和编写。JSON以键值对的方式存储数据,类似与JavaScript中的对象。在前后端数据交互中,JSON被广泛使用。

JSON的基本语法

1. JSON对象

JSON对象是由花括号包含的一组键值对,键值对之间使用逗号分隔。

{
    "name": "Tom",
    "age": 18,
    "gender": "male"
}

2. JSON数组

JSON数组是由方括号包含的一组数据,数据之间使用逗号分隔。

["apple", "banana", "orange"]

3. JSON数据类型

在JSON中,可以使用的数据类型包括:字符串、数字、布尔、数组、对象和null。

{
    "name": "Tom",
    "age": 18,
    "gender": "male",
    "favItems": ["reading","coding"],
    "userInfo": {
        "address": "Beijing",
        "phone": 123456789
    },
    "isStudent": true,
    "desc": null
}

如何在JavaScript中使用JSON?

1. JSON.parse()

使用JSON.parse()方法将JSON字符串转换为JavaScript对象。

const jsonStr = '{"name":"Tom","age":18,"gender":"male"}';
const jsonObj = JSON.parse(jsonStr);
console.log(jsonObj.name);  // Tom
console.log(jsonObj.age);   // 18
console.log(jsonObj.gender); // male

2. JSON.stringify()

使用JSON.stringify()方法将JavaScript对象转换为JSON字符串。

const jsonObj = {
    "name": "Tom",
    "age": 18,
    "gender": "male"
}
const jsonStr = JSON.stringify(jsonObj);
console.log(jsonStr);   // {"name":"Tom","age":18,"gender":"male"}

示例

示例一:解析包含JSON数组的数据

const jsonStr = '[{"name":"Tom","age":18},{"name":"Jerry","age":20}]';
const jsonObj = JSON.parse(jsonStr);
jsonObj.forEach(item => {
    console.log(item.name + " " + item.age);
})

示例二:使用axios发送POST请求,提交JSON数据

axios.post('/api/user/add', {
    "name": "Tom",
    "age": 18,
    "gender": "male"
})
.then(response => {
    console.log(response.data);
})
.catch(error => {
    console.log(error);
})

以上就是本次“JavaScript学习之JSON入门”的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript学习之json入门 - Python技术站

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

相关文章

  • win10系统怎么录屏?win10系统自带录屏详细教程

    以下是“如何安装打印机驱动?打印机驱动安装步骤图解”的完整攻略: 如何安装打印机驱动?打印机驱动安装步骤图解 打印机驱动是连接计算机和打印机的重要组成部分,用户需要安装正确的打印机驱动才能正常使用打印机。下面是安装打印机驱动的详细步骤。 步骤1:确定打印机型号 用户需要确定自己的打印机型号,以便下载正确的打印机驱动程序。 步骤2:下载打印机驱动程序 用户需要…

    html 2023年5月18日
    00
  • JS解析XML文件和XML字符串详解

    JS解析XML文件和XML字符串详解 本篇攻略旨在介绍Javascript在解析XML文件和XML字符串时所需的方法和技巧。 XML是什么? XML(Extensible Markup Language)是一种标记语言。它类似于HTML,但用途不同。HTML被用于显示数据,而XML被用于存储和传输数据。 XML是一种被设计用来传输及存储数据的中立性语言,它可…

    html 2023年5月30日
    00
  • python网络编程学习笔记(八):XML生成与解析(DOM、ElementTree)

    Python网络编程学习笔记(八):XML生成与解析(DOM、ElementTree) XML简介 XML (eXtensible Markup Language) 是一种标记语言,它的设计目标是传输数据而不是显示数据。XML的设计宗旨是传输数据,而HTML的设计宗旨是显示数据。XML是一种纯文本格式,所以它可以被任何文本编辑器读取和编辑。 什么是DOM D…

    html 2023年5月30日
    00
  • win7打开应用程序出现乱码怎么办?win7打开应用程序出现乱码解决方法

    针对“win7打开应用程序出现乱码怎么办?win7打开应用程序出现乱码解决方法”这个问题,我给出以下的完整攻略。 问题描述 当在 Windows 7 操作系统中打开某个应用程序时,突然出现了乱码的现象。这种情况可能会影响应用程序的正常使用,因此需要进行相关的解决。 可能的原因 应用程序本身出现问题; 操作系统或计算机的语言设置与应用程序不一致; 应用程序所需…

    html 2023年5月31日
    00
  • 小米忘记密码怎么办,小米手机忘记密码解决方法

    以下是小米手机忘记密码的解决方法: 使用MI账号找回密码:如果您的小米手机绑定了MI账号,您可以使用MI账号找回密码。请按照以下步骤进行操作: 打开小米手机的MI账号登录页面。 点击“忘记密码”链接。 输入您的MI账号和注册时使用的手机号码。 按照提示操作,重置您的MI账号密码。 使用新密码登录您的小米手机。 使用Google账号找回密码:如果您的小米手机绑…

    html 2023年5月17日
    00
  • 在Python中处理XML的教程

    在Python中处理XML的教程 什么是XML? XML是一种常用的表示和交换数据的格式。它是一种标记语言,与HTML类似,但没有预定义的标签集。相反,XML允许开发者定义适合自己应用程序的自定义标签。 以下是一个示例XML文档: <?xml version="1.0" encoding="UTF-8"?>…

    html 2023年5月30日
    00
  • 谷歌浏览器打开bilibili(B站)显示火星文乱码该怎么办?

    针对“谷歌浏览器打开bilibili(B站)显示火星文乱码该怎么办?”这个问题,我可以提供完整的攻略: 问题分析 首先,我们需要了解问题的原因。当使用 Google Chrome 浏览器打开 B 站时,如果出现网页乱码,那么通常的原因是浏览器所使用的编码格式与网页的编码格式不匹配。因为浏览器需要根据网页响应的内容类型和编码来决定如何显示网页内容,否则就会出现…

    html 2023年5月31日
    00
  • VS2010复制代码到word时出现中文乱码的解决办法

    下面是针对“VS2010复制代码到word时出现中文乱码的解决办法”的完整攻略: 问题描述 在使用 VS2010 编写代码并复制到 Word 文档时,中文字符显示为乱码,影响文档可读性。 解决方法 经过搜索和尝试,可以采用以下两种方法解决: 方法一:调整编码为 UTF-8 在 Word 里打开新建的文档,点击“文件” -> “选项” -> “高级…

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