【发布时间】:2012-08-07 10:53:28
【问题描述】:
我正在尝试映射看起来像的 JSON
"ids": {
"id": {
"@value":"6763754764235874140"
}
}
我想将它映射到几个看起来像的类
class Property
{
public Ids Ids { get; set; }
}
class Ids
{
public string Id { get; set; }
}
所以基本上我想将 JSON 文档中的 ids/id/@value 的值填充到类架构中的 Ids.Id 中。通过浏览文档,我想我可以使用类似的东西
[JsonProperty(ItemConverterType=typeof(IdConverter))]
public string Id { get; set; }
并提供一个名为IdConverter 的自定义JsonConverter 子类。但是,当我这样做时,我的IdConverter.ReadJson 永远不会被调用。我做错了什么?
【问题讨论】:
-
您的资源名称是
Id,但 json 格式为id。可能是case问题 -
事实证明 Json.NET 足够聪明,可以将
ids反序列化为Ids属性,尽管它会在序列化时尊重大小写,除非你告诉它不要这样做。
标签: c# json serialization json.net