我有以下课程结构

public class AreaFields
{
    public List<Fields> Fields { set; get; }
}

public class Fields
{
    public string Name { set; get; }
    public string Value {set; get; }
}


当我使用Jayrock.Json.Conversion.JsonConvert.ExportToString(List<AreaField> obj)导出到Json时,一切正常。问题是,当我尝试将其导入回AreaField列表时,本机导入失败。我想做的是

Jayrock.Json.Conversion.JsonConvert.Import(strJson)


有没有办法可以覆盖导入方法?

编辑:是的,jayrock知道对象的类型。我猜想这与我序列化列表有关。

Export -
List<AreaField> list = GetAListOfAreaFields();
string sJson = Jayrock.Json.Conversion.JsonConvert.ExportToString(list)

Import -
List<AreaField> list = (AreaField)JsonConvert.Import(typeof(AreaField, sJson);


例外-无法从JSON数组值导入AreaField。

最佳答案

似乎您正在导出List<AreaField>,但尝试导入AreaField(单数)。尝试:

List<AreaField> list = (List<AreaField>)JsonConvert.Import(typeof(List<AreaField>, sJson);

07-28 13:03