gpt4 book ai didi

javascript - 从 Google 电子表格解析 JSON

转载 作者:数据小太阳 更新时间:2023-10-29 05:30:36 25 4
gpt4 key购买 nike

编辑 entry.content.$t 是访问单个单元格的错误字段。 entry.gsx$[cell column header] 是正确的方法。抱歉并感谢您帮助解决此问题。

原始问题:

我正在尝试解析 JSON data from a Google Spreadsheet .问题是,条目字段返回一个字符串,它是电子表格的整行,但显示为格式错误的对象。其他人如何解析这些数据?内容节点如下所示:

"content":
{
"type" :"text",
"$t" :"location: 780 Valencia St San Francisco, CA 94110,
phonenumber: (555) 555-5555,
website: http://www.780cafe.com,
latitude: 37.760505,
longitude: -122.421447"
},

仔细看,$t 字段返回一个完整的字符串,它是 Google 电子表格中的一行。所以 entry.content.$t 返回一个字符串:location: 780 Valencia St San Francisco, CA 94110, phonenumber: (555) 555-5555...

进一步加剧此问题的是,电子表格中的某些单元格包含未转义或引用的逗号(如地址)。有点像

jQuery.parseJSON(entry.content.$t)

eval('('+ entry.content.$t + ')')

抛出一个错误。我想正则表达式是一个选项,但我希望其他人可能已经以更优雅的方式解决了这个问题。感谢您的帮助!

最佳答案

$t 属性中的“文本”不是 JSON。根据文档,文本节点被转换为 $t 属性,因此您不能依赖任何格式正确的 JSON。

我建议改用正则表达式,但我会警告您解析该输出需要一些花哨的东西。你最终会使用断言,因为你不能用逗号分隔 - 你必须搜索 (\w+): 但为了找到下一个元素,你必须将所有内容都吸收到另一个匹配的 (\w+):,但也不要吞噬它。这是可以做到的。

关于javascript - 从 Google 电子表格解析 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9985798/

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