我有以下课程结构
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);