【发布时间】:2016-07-13 01:16:25
【问题描述】:
我有两个如下所示的类:
public class Field
{
public string Name { get; set; }
public FieldType FieldType { get; set; }
}
public class FieldType
{
public Dictionary<string, object> Settings { get; set; }
public static readonly FieldType Text = new FieldType()
{
Settings = new Dictionary<string, object>() { { "setting 1", "" }, { "setting 2", "" } }
};
}
我想反序列化以下 json:
{
"name": "First Name",
"fieldType": "Text"
}
以便为 FieldType 属性正确分配“Text”的静态 FieldType。
我需要修改我的 FieldType 类吗?还是我需要一些自定义的 JsonSerializerSettings?
目前我收到错误:将值“Text”转换为“FieldType”时出错。路径'fieldType
【问题讨论】:
-
因为FieldType是一个类,被序列化为字符串属性