我正在尝试使用新的StackOverflow API玩耍。不幸的是,我的JSON不够强大,所以我需要一些帮助。
我正试图反序列化这个用户的JSON:
{"user":{
"user_id": 1,
"user_type": "moderator",
"creation_date": 1217514151,
"display_name": "Jeff Atwood",
...
"accept_rate": 100
}}
将一个我用JsonProperty
属性装饰过的对象转换为:
[JsonObject(MemberSerialization.OptIn)]
public class User
{
[JsonProperty("user_id", Required = Required.Always)]
public virtual long UserId { get; set; }
[JsonProperty("display_name", Required = Required.Always)]
public virtual string Name { get; set; }
...
}
我得到了以下异常:
Newtonsoft.Json.JsonSerializationException: 在JSON中未找到所需属性'user_id'。
这是因为JSON对象是一个数组吗?如果是,那么我该如何将其反序列化为一个User对象?
谢谢提前!
user
,里面包含了实际的用户对象。你的代码考虑到这一点了吗?我也没有看到任何 JSON 数组。 - Alex Jasmin