Я пытаюсь десериализовать файл JSON для объекта в c #, который имеет структуру, немного отличающуюся от самого файла, с помощью Newtonsoft.
Файл структурирован следующим образом:
PointProperty:
{
"DataPointType": Foo
"PointTypeProperties: [
{
"PropertyName":
"PropertyValue":
"Requirement":
},
etc.
]
}
Я пытаюсь сериализовать файл JSON в класс PointProperty и PointTypeProperty:
public class PointProperty
{
public string DataPointType { get; set; }
public Dictionary<String,PointTypeProperty> PointTypeProperties { get; set; }
}
public class PointTypeProperty
{
public string PropertyValue { get; set; }
public string Requirement { get; set; }
}
Таким образом, ключом к словарю PointTypeProperties будет PropertyName в файле JSON.Есть ли способ сделать это с помощью специального десериализатора?
Например:
PointProperty:
{
"DataPointType": Alarm
"PointTypeProperties: [
{
"PropertyName": AlarmCheck
"PropertyValue": False
"Requirement": Mandatory
},
etc.
]
}
Будет десериализован в такие классы, как:
``
public class PointTypeProperty
{
public string PropertyValue = False
public string Requirement = Mandatory
}
public class PointProperty
{
public string DataPointType = Alarm
public Dictionary<String,PointTypeProperty> PointTypeProperties = {"AlarmCheck": PointTypeProperty}
}