javascript学习之json入门

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日

相关文章

  • 常见php与mysql中文乱码问题解决办法

    下面我将为您详细讲解“常见php与mysql中文乱码问题解决办法”的完整攻略。 问题背景 在使用php与mysql开发网站过程中,经常会遇到中文乱码问题。这个问题主要有两个方面:php输出中文乱码、mysql中读取和存储中文乱码。 php输出中文乱码 php输出中文乱码通常是因为php的输出编码与当前页面的编码不一致导致的。解决方法是将php的输出编码设置为…

    html 2023年5月31日
    00
  • 解决Tomcat10 Catalina log乱码问题

    解决Tomcat10 Catalina log乱码问题,可以按照以下步骤进行操作: 第一步:修改Tomcat的日志配置文件 在Tomcat安装目录下,找到conf文件夹下的logging.properties文件,使用文本编辑器打开此文件。 找到以下配置: 1catalina.org.apache.juli.FileHandler.encoding=UTF-…

    html 2023年5月31日
    00
  • Android基础教程数据存储之文件存储

    针对 Android 基础教程中的数据存储之文件存储一章,我会给出完整的攻略,以及至少两条示例说明。 一、数据存储之文件存储 Android 系统提供了多种数据存储技术,其中文件存储技术是比较常用的一种。文件存储主要用于存储一些非结构化的数据,如图片、音频和视频等。文件存储可以分为内部存储和外部存储两种,其中内部存储又分为应用程序私有存储和应用程序公有存储两…

    html 2023年5月31日
    00
  • JS操作HTML自定义属性的方法

    当需要在 HTML 元素上增加一些自定义属性时,我们可以使用 data-* 属性来实现。在 JS 中,通过修改这些自定义属性,可以改变元素的一些属性或行为。下面是完整的 JS 操作 HTML 自定义属性的攻略。 1. 获取 HTML 自定义属性的值 我们可以使用 .dataset 属性来获取 HTML 元素的自定义属性值,其中 dataset 属性是一个名值…

    html 2023年5月30日
    00
  • ajax获取数据中文乱码问题最简单的完美解决方案

    请看下文。 AJAX获取数据中文乱码问题的完美解决方案 在使用Ajax获取中文数据的时候,可能会遇到乱码的问题。那怎么才能完美解决中文乱码呢?下面是本文的完整攻略。 一、原因分析 在前后端交互中,数据以二进制流传输。但是客户端和服务端对于字符编码方式的解析不一致,这样就容易出现中文乱码问题。 二、解决方案 2.1 服务端设置编码 在服务器端,我们需要经过如下…

    html 2023年5月31日
    00
  • ue编辑器怎么用?ultraedit文本编辑器使用方法

    新手怎么学JS? JavaScript是一种广泛使用的编程语言,用于开发Web应用程序和网站。以下是关于学习JavaScript的攻略,包括以下几个方面: 学习JavaScript的基础语法 要学习JavaScript,您需要掌握其基础语法。以下是一些基础语法的示例: 1. 变量和数据类型 JavaScript中的变量可以存储不同类型的数据,如字符串、数字、…

    html 2023年5月17日
    00
  • React详细讲解JSX和组件的使用

    对于“React详细讲解JSX和组件的使用”,可以分为以下几个部分进行讲解: 1. JSX的基本用法 JSX是一种JavaScript和XML的混合语法,用于在React中描述UI组件的结构和样式。在使用JSX时,需要注意以下几点: JSX语法类似于HTML,但是它是JavaScript代码,需要使用花括号{}来表示JSX内部的JavaScript表达式。 …

    html 2023年5月30日
    00
  • 在dom4j中使用XPath的简单实例

    在dom4j中使用XPath可以方便地对XML文档中的数据进行定位和获取。下面是在dom4j中使用XPath的简单实例: 准备工作 在正式开始之前,需要先引入dom4j和junit的相关依赖,如果是Maven项目,可以在pom.xml文件中添加以下代码: <dependency> <groupId>org.dom4j</grou…

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