gpt4 book ai didi

javascript - Parse.Object.extend 的 JSON.stringify 返回 "[object Object]"

转载 作者:行者123 更新时间:2023-12-03 09:11:04 24 4
gpt4 key购买 nike

如何为我的自定义解析对象扩展/实现 toString?

例如,我有一个包含“名称”和“距离”字段的 Parse 对象。

var NearBy = Parse.Object.extend("NearBy");
new Parse.Query(NearBy).first().then(function(nearby) {
nearby.get("name") // = maxim
nearby.get("distance") // = 3
})

我希望 JSON.stringify(nearby) 输出 { "name": "maxim", "distance": 3"},而不是转储 >“[对象对象]”

这个问题可以解决吗?

最佳答案

您需要使用JSON.stringify(nearby)

原因很简单,现在你有一个json对象,它没有转换成任何字符串,它只是一个对象。所以当你运行时,你会看到,正如应该的:

[object object]

由于现在您手头有两个 JSON 类型的对象,因此您需要对它们进行字符串化,以便将它们视为字符串而不是文字对象。

您的代码应如下所示:

var NearBy = Parse.Object.extend("NearBy");
new Parse.Query(NearBy).first().then(function(nearby) {
nearby.get("name") // = maxim
nearby.get("distance") // = 3
JSON.stringify(nearby);
})

这样你就可以获取 json,并将其从对象转换为字符串,这样你就可以将它的属性作为字符串使用。

关于javascript - Parse.Object.extend 的 JSON.stringify 返回 "[object Object]",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32071334/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com