JsonConvert.DeserializeObject:解包对象

时间:2018-05-22 09:47:40

标签: c# json.net

给定一个JSON编码的字符串,它可以表示任何有效的JSON值,或者可以将预期值包装在一个对象中,如:

{"result": <value>}

如何使用JsonConvert.DeserializeObject<T>以便它返回属性&#34;结果&#34;如果它存在?

基本上,我想要

JsonConvert.DeserializeObject<MyType>("{\"result\": <value>}")
    .Equals(JsonConvert.DeserializeObject<MyType>("<value>"))

1 个答案:

答案 0 :(得分:0)

如果您不想创建 Wrapper 课程,请务必使用 dynamic ,风险自负:

(JsonConvert.DeserializeObject(jsonString) as dynamic).result.ToObject<T>()