很多时候,在使用 JavaScript 对象时,我们希望将它们转换为字符串,以便我们可以打印它们、发送它们通过网络,或将它们存储在文件中。这可以使用 toString() 方法来完成,但输出的可读性不太好。
考虑以下示例:
var o = {a:1, b:2} console.log(o) console.log('Item: ' + o)
这将输出:
Object { a=1, b=2} // very nice readable output :) Item: [object Object] // no idea what's inside :(
如您所见,该对象显示为[object Object],信息量不大。
要获取一个对象的更可读的字符串表示形式,我们可以使用 JSON.stringify() 方法。此方法将对象转换为 JSON 字符串,这是对象的人类可读表示形式。
这里是使用 JSON.stringify() 的代码:
var obj = { name: 'myObj' }; JSON.stringify(obj);
这将输出以下字符串:
"{name: 'myObj'}"
现在对象的字符串表示形式要多得多可读。
所有现代浏览器都支持 JSON.stringify()。但是,如果您支持旧版浏览器,则可能需要包含 JS 版本的 JSON.stringify()。
以上是如何将 JavaScript 对象转换为可读字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!