首页 > 解决方案 > 如何在javascript中将对象转换为JSON?

问题描述

我正在尝试将我的对象person转换为 JSON。

const person = new Object();
    person.firstName = 'testFirstName';
    person.lastName = 'testLastName';

var myJson = JSON.stringify(person);
                        
console.log(myJson);
console.log(typeof myJson); // This returns me a string, not a JSON.

但是,当我尝试打印我假定的 JSON 并打印我的元素类型 ( myJson) 时,我得到的是string.

有人可以帮助我理解这一点,并可以告诉我如何做到这一点?

标签: javascriptjson

解决方案


首先你必须知道 JSON 和 JS 对象有什么区别。此答案链接中对此进行了描述。

通常,当您获取 JSON 文件时,它是字符串格式,要将其用作对象,您必须解析 JSON 文件,然后将字符串转换为对象。
在您的代码中,您已经使用 JSON.stringify(person) 将对象转换为 JSON 文件。


推荐阅读