У меня есть список классов DataObject:
public class DataObject
{
public string Name { get; set; }
public List<Field> Fields { get; set; }
}
}
public class Field
{
public string Name { get; set;}
public string Type { get; set; }
public Object Value { get; set; }
public Field(string name, string type, string value)
{
Name = name;
Type = type;
if(type == "string") Value = (string)value;
else Value = Int32.Parse(value);
}
}
и я хотел бы сериализовать List из классов DataObject в файл .json. Как я покажу ниже, используя Json.NET, я попробовал несколько сценариев, но не нашел, как это сделать.
Пример:
Field field1 = new Field("Brand", "string", "Volvo);
Field field2 = new Field("Power", "int", 200);
List<Field> fields = new List<Field>{field1, field2};
DataObject car = new DataObject{
Name = "Car",
Fields = list
}
List<DataObjects> objects = new List<DataObjects>{car};
Результат:
{
"Car":{
"Brand" : "Volvo",
"Power" : 200
}
}