JS对象与json字符串格式转换实例

JS对象与JSON字符串格式转换是前端开发中常用的一项技术,本文将以实例的方式详细讲解对象与JSON字符串格式的相互转换。

将JS对象转换成JSON字符串格式

使用JSON.stringify()方法

JavaScript中可以使用JSON.stringify()方法将一个对象转换成JSON字符串格式,该方法接收两个参数:

  1. 待转换的JS对象
  2. 一个可选的replacer函数或数组,指定如何序列化对象的值,或要包含的属性。

示例代码如下:

const user = {
  name: '小王',
  age: 18,
  hobbies: ['篮球', '游泳', '听音乐'],
  address: {
    province: '广东省',
    city: '深圳市',
    area: '宝安区'
  }
}

const jsonString = JSON.stringify(user)

console.log(jsonString)

输出结果为:

{
  "name": "小王",
  "age": 18,
  "hobbies": ["篮球", "游泳", "听音乐"],
  "address": {
    "province": "广东省",
    "city": "深圳市",
    "area": "宝安区"
  }
}

上面的代码中,我们首先定义了一个对象user,然后使用JSON.stringify()方法将其转换成JSON字符串格式,并将转换后的结果赋值给变量jsonString,最后使用console.log()来输出结果。

包含对象属性选项

JSON.stringify()方法还可以通过提供第二个参数来选择要显示的属性值。

示例代码如下:

const user = {
  name: '小王',
  age: 18,
  hobbies: ['篮球', '游泳', '听音乐'],
  address: {
    province: '广东省',
    city: '深圳市',
    area: '宝安区'
  }
}

const jsonString = JSON.stringify(user, ['name', 'hobbies'])

console.log(jsonString)

输出结果为:

{
  "name": "小王",
  "hobbies": ["篮球", "游泳", "听音乐"]
}

上面的代码中,我们在JSON.stringify()方法的第二个参数中指定了要显示的属性,这里只显示了name和hobbies这两个属性的值。

将JSON字符串格式转换成JS对象

使用JSON.parse()方法

JavaScript中可以使用JSON.parse()方法将JSON字符串格式转换成JS对象,该方法只接收一个参数:

  1. 待转换的JSON字符串

示例代码如下:

const jsonString = '{ "name": "小明", "age": 20, "gender": "男" }'

const user = JSON.parse(jsonString)

console.log(user)

输出结果为:

{
  name: "小明",
  age: 20,
  gender: "男"
}

上面的代码中,我们首先定义了一个JSON字符串jsonString,然后使用JSON.parse()方法将其转换成JS对象,并将转换后的结果赋值给变量user,最后使用console.log()来输出结果。

包含reviver参数

JSON.parse()方法还可以通过提供第二个参数来修改JSON对象及其属性的值。

示例代码如下:

const jsonString = '{ "name": "小明", "age": 20, "gender": "男" }'

const user = JSON.parse(jsonString, function(key, value) {
  if (typeof value === 'string') {
    return value.toUpperCase()
  } else {
    return value
  }
})

console.log(user)

输出结果为:

{
  name: "小明",
  age: 20,
  gender: "男"
}

上面的代码中,我们在JSON.parse()方法的第二个参数中提供了一个函数,该函数用于将JSON对象及其属性的值转换为大写字母,并将转换后的结果返回。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS对象与json字符串格式转换实例 - Python技术站

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

相关文章

  • C语言中如何进行网络编程?

    C语言中进行网络编程的步骤大致如下: 创建socket 绑定到一个IP地址和端口号 监听客户端请求 接受客户端连接 发送和接收数据 下面是详细的介绍: 创建socket 在C中使用socket函数来创建socket,语法如下: int socket(int domain, int type, int protocol); 其中,domain参数指定了协议域,…

    C 2023年4月27日
    00
  • Node.js API详解之 net模块实例分析

    首先,我们需要了解什么是Node.js的API。API全称是Application Programming Interface,它是软件系统不同组件之间的交互接口。Node.js提供了一个强大的API库,包括了许多内置的模块,来支持应用程序的开发与部署。其中net是Node.js提供的一个核心模块,它提供了一个异步的网络接口,用于创建TCP和UNIX客户端/…

    C 2023年5月23日
    00
  • Go Java算法之Excel表列名称示例详解

    Go Java算法之Excel表列名称示例详解 概述 Excel中的列名称由大写字母组成,从”A”开始,到”Z”为止,然后是”AA”,”AB”…依此类推。本文将详细说明如何将数字转换为相应的Excel表列名称。 算法分析 可将数字转换为Excel表列名称的基本思路是将10进制数转换为26进制数,并将每个数字转换为相应的大写字母。 将给定数字减1,以便找出…

    C 2023年5月22日
    00
  • C语言中pthread_exit()函数实现终止线程

    下面是详细讲解“C语言中pthread_exit()函数实现终止线程”的完整攻略: 1. pthread_exit()函数概述 在C语言中,使用pthread库实现多线程编程时,我们可以通过pthread_exit()函数来实现线程的终止。pthread_exit函数可以终止一个线程并返回一个值给thread_join函数。这个返回值可以在主线程中通过调用t…

    C 2023年5月22日
    00
  • Android蓝牙服务查找附近设备分析探索

    针对这个主题,我将为您提供一份完整的攻略。 Android蓝牙服务查找附近设备分析探索 1. 简介 蓝牙是一种近场无线通信技术,可以在手机、手表、耳机、电视和电脑等设备之间进行数据传输。Android蓝牙服务是Android系统提供的蓝牙应用程序编程接口(API),提供了一系列方法和工具,用于探索、连接和与其他蓝牙设备通信。在本文中,我们将介绍如何使用And…

    C 2023年5月23日
    00
  • json对象转字符串如何实现

    首先,需要明确一下,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于Web应用程序之间的数据交换。JSON对象是一种由“键/值”对组成的数据结构,可以通过一些库函数将其转化为字符串形式。 下面是JSON对象转字符串的方法: 1.使用JSON.stringify()方法 JSON.stringify()是将…

    C 2023年5月23日
    00
  • C/C++读写JSON数据的详细过程记录

    C/C++读写JSON数据的详细过程记录 什么是JSON JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于读写和解析,同时也易于机器生成和解析。JSON文本格式在互联网上广泛应用,尤其在Web应用中,如:动态数据的传输。常用于替代XML格式,因为JSON格式更加简洁、易读、易于解析和生成。 读取JSON数据 使…

    C 2023年5月23日
    00
  • 头文件“stdio.h”和“stdlib.h”之间的区别是什么

    “头文件“stdio.h”和“stdlib.h”之间的区别是什么”的完整使用攻略如下: 头文件的引入 在C语言中,头文件是对一些函数、宏和数据类型的声明,它们用于在程序中引用共享的代码,以避免在多个地方定义相同的内容。在C语言中,我们可以通过以下方式引入标准库中的头文件: #include <stdio.h> #include <stdli…

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