0

我有按以下方式格式化的 json:

{
   "@start":"0",
   "@totalRecords":"1",
   "@queryTime":"0"
}

我的课程如下所示:

public class SearchResult
    {
        [JsonProperty(PropertyName = "@start")]
        public string Start { get; set; }

        [JsonProperty(PropertyName = "@totalRecords")]
        public string Total { get; set; }

        [JsonProperty(PropertyName = "@queryTime")]
        public string QueryTime { get; set; }
    }

但 Start、Total 和 QueryTime 仍然为空。

作为参考,反序列化是通过以下方式完成的:

SearchResult result = JsonConvert.DeserializeObject<SearchResult>(jsonString);
4

1 回答 1

0

刚刚尝试了您的代码,我得到了想要的结果。Json.Net 的版本是 4.5.10.15407。

string jsonString = @"{ ""@start"":""0"", ""@totalRecords"":""1"", ""@queryTime"":""0"" }";
SearchResult result = JsonConvert.DeserializeObject<SearchResult>(jsonString);

检查输入 json 字符串中是否存在问题(引用、编码或其他),或者它是否可能是您使用的 Json.Net 版本中的错误。

于 2013-06-05T08:23:10.290 回答