【发布时间】:2015-08-11 16:37:37
【问题描述】:
我有以下代码将 json 字符串转换为对象列表:
public class rest_all
{
public string restaurants { get; set; }
}
public class rest_all_data
{
public string RestaurantName { get; set; }
public string CategoryName { get; set; }
public string FourSquareID { get; set; }
}
public class rest_collection
{
public IEnumerable<rest_all_data> rest_all_data { get; set; }
}
这里是主要功能:
public void AddRestaurantMultiple (rest_all rest_all)
{
JavaScriptSerializer serializer = new JavaScriptSerializer();
rest_collection collection = serializer.Deserialize<rest_collection>(rest_all.restaurants);
}
问题是当我使用这样的 json 字符串发出 http 请求时:
{"restaurants" : [{"RestaurantName":"a","CategoryName":"b","FourSquareID":"c"},{"RestaurantName":"d","CategoryName":"e","FourSquareID":"f"}]
AddRestaurantMultiple 函数总是给我 null...我做错了什么??
【问题讨论】:
-
“它总是给我一个空值”是什么意思?这是非常不清楚的。如果您可以提供一个简短但完整的程序来演示该问题,这将有所帮助,最好使用惯用的 .NET 命名...
-
如何“调用”包含
AddRestaurantMultiple函数的类?这是对 JSON 还是服务器端的客户端请求? -
我正在使用 fiddler 来生成请求......我的意思是当我向
AddRestaurantMultiple函数的输入发送请求时,resaurant类中的resaurant字符串始终为 NULL
标签: c# asp.net json web-services