用C#解析azure时间序列洞察中的json事件



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

很难从微软那里找到任何关于如何处理解析的指导方针。使用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"
]
}
]
}
}

我不得不让你失望,我也在寻找这些信息,但直到现在都没有找到任何信息。事实上,我能看到的由MSFT提供的唯一主题信息是由Azure时序洞察查询API Rui Jarimba提供的链接。但那根本不算什么。

你能做的最好的事情就是自己去探索。

尽管如此,我在这里有一些有用的东西要提:

  • 生成的"schema"对象对每个事件中返回的属性名称区分大小写。因此,如果您有"timestamp"one_answers"timestamp",那么最终将为这些事件提供单独的模式(schemaRid将不同(
  • 有一个GitHub示例"Hello,World"项目,它提供了一些查询示例以及结果解析,这可能对一些基本引用有用

希望这能有所帮助。

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

最新更新