【问题标题】:how to read attribute from json如何从json中读取属性
【发布时间】:2017-03-17 23:29:48
【问题描述】:

我想读取其中包含数组的 json(消息)对象的值。

以下查询有助于 d 中的直接属性。

traces | extend d = parsejson(message) | d.Timestamp, d.Name;

如何在 d(消息)中读取数组的属性部分。例如,如果我想阅读以下消息中的所有街道值.. 怎么办?这有点需要循环

message
{
    "Timestamp": "12-12-2008",
    Name: "Alex",
    address: {
        [{"street": "",zip:""},{"street":"", "zip":""}]
    }
}

【问题讨论】:

    标签: api azure azure-application-insights ms-app-analytics


    【解决方案1】:

    一种方法是使用mvexpand 运算符(请参阅documentation)。
    它将为您可以迭代的数组中的每个元素输出一行。
    所以在你的例子中,运行:

    traces | extend d = parsejson(message) | mvexpand d.address
    

    将为每个地址输出一行。

    【讨论】:

    • 感谢@EranG,这行得通!为了方便起见,这里有一个示例查询:'traces |扩展 x = parsejson("{\"name\":\"sp1\", \"addresses\": [{\"street\":\"hollywood blvd\"},{\"street\":\" mullhond 驱动器\"}] }").addresses | mvexpand x |项目 x;'
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多