【问题标题】:Find position in JSON object when importing into Google Sheets using split index import使用拆分索引导入导入 Google 表格时在 JSON 对象中查找位置
【发布时间】:2017-08-08 07:38:32
【问题描述】:

我在 Google Sheets 中使用这个函数来导入 JSON 对象

=SPLIT(INDEX(IMPORTDATA(ʺURLS ʺ), 1, 3), ʺ:ʺ)

对象的结构是这样的

 {
"success" : true,
"message" : "",
"result" : [{
        "Jack" : "Damery",
        "Height" : 0.00000919,
        "Low" : 0.00000820,
        "D" : 74339.61396015

    }, {
        "Jack" : "Big Dog",
        "Height" : 0.00000072,
        "Low" : 0.00000001,
        "D" : 166340678.42280999    
    }
]

}

如何找到“Jack”的位置并返回它的值?或者如何在表格中更好地管理这个对象?我当前的公式返回

result:[ "Jack":"Damery"

谢谢

【问题讨论】:

  • 预期输出是什么?可以分享一下格式吗?
  • 预期输出是“Jack”的值,或“result”数组中的任何字段。谢谢

标签: arrays json google-sheets getjson


【解决方案1】:

importdata 函数用于导入 CSV 数据,而不是 JSON。要将外部 JSON 文件实际转换为适合表格的格式,通常需要一个脚本。但是具体的任务可以用正则表达式来完成:

=REGEXEXTRACT(A1, """Jack"" : ""([^""]*)""")

除了转义,这个正则表达式是"Jack" : "([^"]*)",所以在你的例子中它会返回“Damery”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-06-14
    • 2011-02-09
    • 1970-01-01
    • 1970-01-01
    • 2020-09-10
    • 2019-02-14
    • 2022-12-11
    • 1970-01-01
    相关资源
    最近更新 更多