Синтаксический анализ событий json по лазурным временным рядам с помощью C # - PullRequest
0 голосов
/ 02 ноября 2018

Существуют ли какие-либо стандарты для анализа ответа json из API временных рядов Azure? Это похоже на схемы 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"
                ]
            }
        ]
    }
}

Ответы [ 2 ]

0 голосов
/ 05 ноября 2018

Я должен вас разочаровать, я тоже искал эту информацию, но до сих пор ничего не нашел. Действительно, единственная информация по темам, предоставленная MSFT, которую я вижу, - это ссылка, предоставленная Руи Джаримбой, API-запрос Insight Time Series Insights . Но это просто ничто.

Лучшее, что вы можете сделать, это просто исследовать его самостоятельно.

Тем не менее, я должен упомянуть здесь несколько полезных вещей:

  • созданный объект "схемы" чувствителен к регистру имен свойств, возвращаемых в каждом событии. Так что, если у вас есть «timestamp» и «Timestamp», вы получите отдельные схемы для этих событий (schemaRid будет отличаться)
  • существует пример проекта GitHub "Hello, World" , который предоставляет несколько примеров запросов и анализ результатов, которые могут быть полезны для некоторых базовых ссылок

Надеюсь, это поможет.

0 голосов
/ 02 ноября 2018

Меня зовут Эндрю, руководитель группы Insights Time Series. Я думаю, что вы ищете здесь . Мы выравниваем JSON, и свойства измерений сохраняются вместе с данными телеметрии.

...