C#:asp.net 3.5:反序列化JSON-JSON字符串还是对象?

C#:asp.net 3.5:反序列化JSON-JSON字符串还是对象?,c#,asp.net,json,C#,Asp.net,Json,我已经发布了如何在c#中反序列化json,但这是我的问题: 我得到了这个json字符串: data = @"[{""ShiftID"":""2"",""EmpName"":""dsdsfs""},{""ShiftID"":""4"",""EmpName"":""dsdsfd""}]"; 我的代码可以很好地反序列化它,如果我收到以下类型: data = @"[{ "Q6Option": null, "Q5Comments": "", "EndDate": "01/17/2012 1

我已经发布了如何在c#中反序列化json,但这是我的问题:

我得到了这个json字符串:

data = @"[{""ShiftID"":""2"",""EmpName"":""dsdsfs""},{""ShiftID"":""4"",""EmpName"":""dsdsfd""}]"; 
我的代码可以很好地反序列化它,如果我收到以下类型:

data = @"[{
  "Q6Option": null,
  "Q5Comments": "",
  "EndDate": "01/17/2012 12:57",
  "Q4Comments": "",
  "Active": 1,
  "Q3Comments": "",
  "Q8Option": null,
  "Q2Comments": "",
  "StartDate": "01/17/2012 12:57",
  "Q3Option": null,
  "Q5Option": null,
  "Q1Comments": "",
  "Q2Option": null,
  "Station": "B1",
  "Q7Option": null,
  "SyncDate": null,
  "ID": 1,
  "Q8Comments": "",
  "Q4Option": null,
  "ShiftID": 1,
  "EmpName": "CSM FName",
  "Q1Option": null,
  "Q7Comments": "",
  "SyncStatus": 0,
  "Q6Comments": "",
  "EmpID": "111",
  "createdAt": "2012-01-17T20:58:17.956Z",
  "updatedAt": "2012-01-17T20:58:17.956Z",
  "objectId": "XERFM5KrGv"
}]"
它不起作用,因为缺少“


如果你有主意,谢谢

您可以使用.NET framework 3.5支持的JavaScriptSerializer类

参考链接:

示例链接:

有一些示例json文本与您的问题相同:


{uuuu type:“Shape:#MyApp.Shapes”,“x”:50,“y”:70}

您使用哪个工具来反序列化/序列化?问题可能是由于
StartDate
/
EndDate
值造成的。NET中的JSON序列化程序希望以特定方式格式化日期/时间!我试过了,但是我不能把这个json字符串放进一个变量或者一个不起作用的字符串中。。。它需要在每个属性前面加上“”。。。