JS操作JSON要领详细总结

JS操作JSON要领详细总结

什么是JSON

JSON是一种轻量级的数据交换格式,是JavaScript的一种子集。JSON格式具有很好的兼容性和可读性,广泛应用于前端与后端之间的数据传递及存储。

JSON语法规则

JSON数据由键值对组成,键和值使用冒号分隔,每个键值对之间使用逗号分隔,最外层需用花括号{}包裹。

{
  "name": "张三",
  "age": 18,
  "gender": "male"
}

如何在JS中操作JSON

JSON.parse()

JSON.parse()方法用于将JSON字符串转为JS对象。

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

JSON.stringify()

JSON.stringify()方法用于将JS对象转为JSON字符串。

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

访问JSON数据

访问JSON数据的方式与访问JS对象的方式相同,可以使用点操作符或方括号操作符。

const jsonObj = {"name": "张三", "age": 18, "gender": "male"};
console.log(jsonObj.name); // 输出:张三
console.log(jsonObj["age"]); // 输出:18

示例说明

示例1:将表单数据转化为JSON字符串

使用FormData对象获取表单数据,并使用JSON.stringify()方法将其转化为JSON字符串。

const form = document.querySelector('#my-form');
const formData = new FormData(form);
const jsonObj = {};

for (const [key, value] of formData.entries()) {
  jsonObj[key] = value;
}

const jsonStr = JSON.stringify(jsonObj);
console.log(jsonStr);

示例2:从服务器端获取JSON数据

使用XMLHttpRequest对象发起HTTP请求,并通过JSON.parse()方法将服务器返回的JSON字符串转为JS对象。

const xhr = new XMLHttpRequest();
xhr.open('GET', 'http://example.com/data.json');

xhr.onload = function () {
  if (xhr.status === 200) {
    const data = JSON.parse(xhr.responseText);
    console.log(data);
  }
};

xhr.send();

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS操作JSON要领详细总结 - Python技术站

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

相关文章

  • 全面解析JavaScript中的valueOf与toString方法(推荐)

    全面解析JavaScript中的valueOf与toString方法 本文将全面深入地解析JavaScript中的valueOf与toString方法,以及它们的区别和各自的应用场景。 前言 JavaScript是动态的、弱类型的语言,它允许我们对不同类型的值进行各种操作。由于JavaScript的数据类型是动态的,因此只有在执行代码时才能确定变量的数据类型…

    JavaScript 2023年5月28日
    00
  • JS正则表达式详解及身份证号码验证(简易版)

    JS正则表达式详解及身份证号码验证(简易版)是一篇详细讲解JavaScript的正则表达式和如何使用正则表达式去验证身份证号码的文章。本文主要分为以下几个部分: 正则表达式入门基础 本部分主要介绍正则表达式的基本概念和常用语法。 正则表达式是一组特殊字符和字符序列,组成规则是通过这些字符和序列来描述文本模式。比如,我们可以使用正则表达式来搜索特定模式的文本,…

    JavaScript 2023年6月10日
    00
  • Springboot实现邮箱验证码注册与修改密码及登录功能详解流程

    Springboot实现邮箱验证码注册与修改密码及登录功能详解流程 1. 准备工作 1.1 导入依赖 在 pom.xml 文件中导入以下依赖: <!– Spring Boot –> <dependency> <groupId>org.springframework.boot</groupId> <ar…

    JavaScript 2023年6月11日
    00
  • JS实现网页抢购功能(触发,终止脚本)

    JS实现网页抢购功能可以基于浏览器的自动化工具,如selenium或者puppeteer,完成批量请求或模拟用户行为。在实现过程中,需要明确以下几个步骤: 登录并保持会话:在许多电商网站中,进行抢购之前首先需要登录账户。可以通过模拟登录的方式,实现自动输入账号密码并完成登录。在登录完成之后,需要保持会话以便于提交订单等后续的操作。 找到目标商品页面:一般情况…

    JavaScript 2023年6月10日
    00
  • javascript文件中引用依赖的js文件的方法

    在JavaScript文件中引用依赖的JS文件的方法有以下几种: 1. 直接引用 在HTML页面中,如果一个JS文件依赖于另一个JS文件,可以直接在HTML中用<script>标签引入需要的JS文件。例如: <!DOCTYPE html> <html> <head> <meta charset=&quot…

    JavaScript 2023年5月27日
    00
  • JavaScript中数组Array.sort()排序方法详解

    一、Array.sort()的基本使用 JavaScript中的数组拥有一个sort()方法,可以对数组进行排序。可以使用默认的排序方式,或者自己指定比较函数来进行排序。 默认排序方式 数组中所有元素将被转换为字符串,然后比较它们的UTF-16代码单元值。例如,按升序排序数组[“ banana”,“ apple”,“ lemon”]将产生[“ apple”,…

    JavaScript 2023年5月19日
    00
  • javascript 添加和移除函数的通用方法

    在Javascript编程中,我们常常需要动态地添加或者移除函数,这是很常见的需求。而实现这样的功能,我们可以使用Javascript的内置方法,或者自定义方法来实现。下面我们将从两个方面来详细讲解Javascript添加和移除函数的通用方法。 方法一:使用内置方法实现添加和移除函数 在Javascript中,我们可以使用addEventListener()…

    JavaScript 2023年5月27日
    00
  • JS的Ajax与后端交互数据的实例

    JS的Ajax与后端交互数据的实例攻略分以下几个部分: 基本概念及工作原理介绍 使用XMLHttpRequest对象进行Ajax请求发送和数据接收 使用Fetch API进行Ajax请求发送和数据接收 实例说明 小结 下面我一一讲解。 基本概念及工作原理介绍 Ajax全称Asynchronous JavaScript and XML(异步JavaScript…

    JavaScript 2023年6月11日
    00
合作推广
合作推广
分享本页
返回顶部