javascript - 如何在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
.
有人可以帮助我理解这一点,并可以告诉我如何做到这一点?
解决方案
首先你必须知道 JSON 和 JS 对象有什么区别。此答案链接中对此进行了描述。
通常,当您获取 JSON 文件时,它是字符串格式,要将其用作对象,您必须解析 JSON 文件,然后将字符串转换为对象。
在您的代码中,您已经使用 JSON.stringify(person) 将对象转换为 JSON 文件。
推荐阅读
- c# - 如何获取有关最近连接的 USB 设备的信息?
- excel - 记录集标准的错误取决于键是文本还是数字
- java - Junit - 有界泛型方法中的测试约束
- spring - feign.RetryableException: 读取超时执行 GET http://forex-service/currency-exchange/from/EUR/to/INR\r\n\tat feign.FeignException.errorExecu
- angular - 当一个对象属性可以有两种类型时是否可以访问它(即在声明类型时它有 | 运算符)?
- hadoop - Pig 作业因“org.apache.hadoop.mapreduce.counters.LimitExceededException:太多计数器:121 max=120”而失败
- ionic4 - 如何在 ionic 4 中隐藏 onScroll 标题?
- bash - 如何在 Unix 中将文件移动到名称相似的文件夹中?
- apache-kafka - Kafka 到 kafka 在 krb5 安全性背后使用 Gobblin
- perforce - `p4 where`的输出中前导的“-”(破折号)是什么意思?