Uncaught TypeError: Converting circular structure to JSON
我试图字符串化的对象是这样的(我将其记录在javascript控制台中):
Object
GsearchResultClass: "GlocalSearch"
accuracy: "8"
addressLines: Array[2]
city: "Cupertino"
content: ""
country: "United States"
ddUrl: "http://www.google.com/maps?source=uds&daddr=10825+North+Wolfe+Road,+Cupertino,+CA+(Southland+Flavor+…"
ddUrlFromHere: "http://www.google.com/maps?source=uds&saddr=10825+North+Wolfe+Road,+Cupertino,+CA+(Southland+Flavor+…"
ddUrlToHere: "http://www.google.com/maps?source=uds&daddr=10825+North+Wolfe+Road,+Cupertino,+CA+(Southland+Flavor+…"
html: HTMLDivElement
lat: "37.335405"
listingType: "local"
lng: "-122.015386"
maxAge: 604800
phoneNumbers: Array[1]
region: "CA"
staticMapUrl: "http://maps.google.com/maps/api/staticmap?maptype=roadmap&format=gif&sensor=false&size=150x100&zoom=…"
streetAddress: "10825 North Wolfe Road"
title: "Southland Flavor Cafe"
titleNoFormatting: "Southland Flavor Cafe"
url: "http://www.google.com/maps/place?source=uds&q=stinky&cid=9384294304761453216"
viewportmode: "computed"
__proto__: Object
我这样做是这样的:
JSON.stringify(theobject);
对象在某处引用自身;因此,消息“循环结构”。我怀疑它可能在HTMLDivElement
。您仅将其用于调试目的还是您实际上想使用此 JSON 做一些有意义的事情?如果您只是使用它进行调试,大多数现代 JavaScript 调试器将允许您将一个对象记录到控制台。如果您实际上尝试对数据执行某些操作,则应该从该对象中仅提取所需的内容,并将它们放入可以传递给的新的精简对象中JSON.stringify
。该对象看起来像是来自 Google API,并且其中包含大量额外数据。
如果您不介意破坏性地修改对象,请尝试有选择地清空可疑字段并查看 JSON.stringify 是否会接受该对象。至少这样你就会知道是什么原因造成的。请注意,如果您这样做,您最终可能会破坏该对象以供将来使用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)