Я пытаюсь разобрать JSON, используя библиотеку JSon.Net. Документация кажется немного разреженной, и я смущен тем, как выполнить то, что мне нужно. Вот формат JSON, который мне нужно проанализировать.
{
"displayFieldName" : "OBJECT_NAME",
"fieldAliases" : {
"OBJECT_NAME" : "OBJECT_NAME",
"OBJECT_TYPE" : "OBJECT_TYPE"
},
"positionType" : "point",
"reference" : {
"id" : 1111
},
"objects" : [ {
"attributes" : {
"OBJECT_NAME" : "test name",
"OBJECT_TYPE" : "test type"
},
"position" : {
"x" : 5,
"y" : 7
}
} ]
}
Единственные данные, которые мне действительно нужны, это материал в массиве объектов. Возможно ли, чтобы я разобрал это с чем-то вроде JSonTextReader и просто вытащил нужные вещи, такие как OBJECT_TYPE и положение x и y? Кажется, я не могу заставить JSonTextReader
работать так, как я этого хочу, и я не нашел примеров для использования.
Кажется, что сериализация сначала, а затем использование LINQ с моим объектом была бы идеальной, и каждый пример, который я нахожу, обсуждает сначала сериализацию JSON, но я не уверен, как построить объект для этой структуры. В частности, массив объектов, который должен быть чем-то вроде списка пар атрибутов и объектов позиции. Я понятия не имею, как я буду кодировать свой объект, чтобы JSon.Net знал, как его сериализовать.
Я думал, что могу написать собственный простой парсер, чтобы просто вытащить все, что мне нужно, в объект атрибутов, который я создал, но мне не повезло.
Надеюсь, это все имеет смысл, любые идеи?