【发布时间】:2016-11-28 23:35:28
【问题描述】:
当尝试使用JsonConvert.PopulateObject 更新类属性时,不会调用JsonPathConverter,因此不会完成填充。
示例类:
[JsonConverter(typeof(JsonPathConverter))]
public class SampleClass
{
int id;
[JsonProperty("sample.id")]
public int Id
{
get
{
return id;
}
set
{
id = value;
}
}
}
致电PopulateObject:
var sampleClass = new SampleClass() {
Id = 1
};
var str = "{sample:{id:2}}";
JsonConvert.PopulateObject(str, sampleClass, new JsonSerializerSettings());
但Id 属性永远不会设置为 2。
我已经尝试JsonSerializerSettings 和converter = new JsonPathConverter(),但它也不起作用。
知道为什么它不起作用吗?
【问题讨论】:
标签: c# json.net deserialization