【发布时间】:2022-01-01 19:26:01
【问题描述】:
尝试将 JSON 字符串转换为 C# 中的对象。使用一个非常简单的测试用例:
JavaScriptSerializer json_serializer = new JavaScriptSerializer();
object routes_list = json_serializer.DeserializeObject("{ \"test\":\"some data\" }");
问题是 routes_list 永远不会被设置;这是一个未定义的对象。有什么想法吗?
【问题讨论】:
-
@Greg:我实际上推荐
JavaScriptSerializer而不是MS的版本,因为它除了WCF的自定义JSON格式之外不接受任何其他内容(例如,日期字段看起来像日期但不包含在DATE中( ) 惨败) -
另外,看看这篇Parsing JSON objects with JavascriptSerializer in .NET的文章,其实是一个很棒的教程。
-
您从哪里获得 JavaScriptSerializer?它在我的 C# .NET 3.5 项目中无法识别。
-
@B. Clay Shannon 这为我解决了stackoverflow.com/questions/7000811/…
-
您可以毫无问题地使用
JavaScriptSerializer。我将在下面提供答案。