【发布时间】:2014-08-07 14:53:26
【问题描述】:
我有一个连接到数据库并执行查询并返回数据的函数,现在我正在尝试调用该函数并将数据转换为 JSON
public List<string> getListItems()
{
AirportClass airport = new AirportClass();
return JArray.Parse(airport.getListItems());
return airport.getListItems();
}
我不断收到此错误“'Newtonsoft.Json.Linq.JArray.Parse(string)' 的最佳重载方法匹配有一些无效参数”
我做错了什么?
我还尝试了以下方法:
public List<string> getListItems()
{
AirportClass airport = new AirportClass();
JavaScriptSerializer JsonConvert = new JavaScriptSerializer();
JsonConvert.Serialize(airport.getListItems());
return JsonConvert;
}
但这也给了我一个错误'无法将类型'JavaScriptSerializer'隐式转换为Generic.List'
我也试过了:
public List<string> getListItems()
{
AirportClass airport = new AirportClass();
JsonSerializer JsonConvert = new JsonSerializer();
JsonConvert.Serialize(getListItems());
return airport.getListItems();
}
但这给了我另一个错误'方法'Serialize'没有重载需要1个参数'
【问题讨论】:
-
首先两次返回没有意义。
-
您正在传递
JArray.parse()字符串列表,而它接受string -
Parse 是这里使用的错误方法。解析用于将 JSON 转换为对象。您正在尝试将对象转换为 JSON。你需要序列化:james.newtonking.com/json/help/index.html#
-
我还是不明白
-
@user3723240 抱歉,我的链接有误,请参阅:james.newtonking.com/json/help/index.html?topic=html/…