Phi*_*hil 4 c# json json.net deserialization
我试图理解为什么我得到以下值的空值:
JSON:
{
"IdentityService": {
"IdentityTtlInSeconds": "90",
"LookupDelayInMillis": "3000"
}
}
Run Code Online (Sandbox Code Playgroud)
类:
public class IdentityService
{
public string IdentityTtlInSeconds { get; set; }
public string LookupDelayInMillis { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
叫:
_identityService = JsonConvert.DeserializeObject<IdentityService>(itemAsString);
Run Code Online (Sandbox Code Playgroud)
该类已实例化,但IdentityTtlInSeconds和LookupDelayInMillis的值为null.我不明白为什么他们应该这样
您还需要一个类 - 一个具有一个属性的对象IdentityService:
public class RootObject
{
public IdentityService IdentityService { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
你需要这个类,因为你拥有的JSON有一个属性被调用IdentityService,而这个对象有两个属性,叫做IdentityTtlInSeconds和LookupDelayInMillis.如果您使用的是默认序列化程序,则您的类需要反映JSON字符串中的结构.
现在您可以使用它来反序列化您的字符串:
var rootObject = JsonConvert.DeserializeObject<RootObject>(itemAsString);
_identityService = rootObject.IdentityService;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
56 次 |
| 最近记录: |