3

是否有关于如何解析来自 Azure 时序 API 的 json 响应的标准?它看起来很像 JSON 模式,但不完全是。

很难从 Microsoft 那里找到有关如何处理解析的任何指南。使用 JSON.NET 反序列化也很棘手,因为在发送嵌套数据对象时,属性名称可能由点组成。

示例 json:

{
    {
        "warnings": [],
        "events": [
            {
                "schema": {
                    "rid": 0,
                    "$esn": "Test",
                    "properties": [
                        {
                            "name": "a.identifier",
                            "type": "String"
                        },
                        {
                            "name": "a.number",
                            "type": "Double"
                        },
                        {
                            "name": "descr",
                            "type": "String"
                        }
                    ]
                },
                "$ts": "2018-01-21T22:57:00.095Z",
                "values": [
                    "test",
                    2.1,
                    "fdsasf"
                ]
            },
            {
                "schemaRid": 0,
                "$ts": "2018-01-21T22:57:00.095Z",
                "values": [
                    "test2",
                    223,
                    "gjmnsfg"
                ]
            },
            {
                "schemaRid": 0,
                "$ts": "2018-01-21T22:57:00.095Z",
                "values": [
                    "test3",
                    43.5,
                    "sasd"
                ]
            }
        ]
    }
}
4

2 回答 2

1

我不得不让你失望,我也在寻找这个信息,但直到现在还没有找到任何东西。事实上,我能看到的唯一由 MSFT 提供的主题信息是由 Rui Jarimba 提供的链接,Azure Time Series Insights Query API。但这不算什么。

你能做的最好的就是自己探索它。

尽管如此,我在这里几乎没有什么有用的东西要提:

  • 生成的“模式”对象在每个事件中返回的属性名称上区分大小写。因此,如果您有“timestamp”和“Timestamp”,您最终将获得这些事件的单独模式(schemaRid会有所不同)
  • 有一个GitHub 示例“Hello, World”项目,它提供了一些查询示例以及结果解析,这可能对一些基本参考有用

希望这可以帮助。

于 2018-11-05T14:42:43.077 回答
0

我是 Andrew,时间序列洞察团队的 PM。我想你要找的就在这里。我们扁平化 JSON,维度属性与遥测数据一起存储。

于 2018-11-02T15:01:38.413 回答