Json.Net反序列化匿名类型

时间:2011-06-21 10:43:05

标签: asp.net json serialization anonymous-types json.net

  

可能重复:
  Deserializing JSON into an object with Json.NET

有关如何使用Json.Net将以下响应反序列化为匿名类型的任何想法吗?

{"d":[{"day":"Wednesday","firstSet":{"start":"17:00","close":"23:00","hours":6,"isValid":true},"secondSet":{"start":"00:00","close":"00:00","hours":0,"isValid":false},"personMinimum":2,"personMaximum":25}]}

到目前为止尝试导致以下错误

无法从System.String转换或转换为&lt;&gt; f__AnonymousType3 5[System.String,<>f__AnonymousType2 4 [System.String,System.String,System.Int32,System.Boolean],&lt;&gt; f__AnonymousType2`4 [ System.String,System.String,System.Int32,System.Boolean],System.Int32,System.Int32]。

代码在

下面提供
var json_complex = new
{
  d = new
  {
    day = "",
    firstSet = new
    {
      start = "",
      close = "",
      hours = 0,
      isValid = false
    },
    secondSet = new
    {
      start = "",
      close = "",
      hours = 0,
      isValid = false
    },
    personMinimum = 2,
    personMaximum = 25
  }
};
var json = JsonConvert.DeserializeAnonymousType(jsonResponse, json_complex);

有什么想法吗?

1 个答案:

答案 0 :(得分:-10)

首先,我必须说明为什么要将第三方纳入您的申请?

Asp.net提供JavaScriptSerializer序列化!

查看我的问题并参考this

中可以得到的答案