Json没有返回所需模式中的正确值
本文关键字:模式 返回 Json | 更新日期: 2023-09-27 18:20:33
我需要这个作为json返回。这些数据是从数据库中提取的,但目前我使用的是静态数据。
{
"data": [
{
"id": 1,
"latitude":17.3700,
"longitude": 78.4800,
"gallery":
[
"assets/img/items/1.jpg"
]
}
]
}
我已经在我的代码后面尝试过了,但我没有得到想要的结果。
[WebMethod]
[ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)]
public List<> getData()
{
Account account = new Account
{
id = 1,
latitude = "17.3700",
longitude ="78.4800",
gallery = new List<string>
{
"assets/img/items/1.jpg",
"assets/img/items/2.jpg",
}
};
return new JavaScriptSerializer().Serialize(account);
}
public class Account
{
public int id { get; set; }
public string latitude { get; set; }
public string longitude { get; set; }
public IList<string> gallery { get; set; }
}
结果:
{
"id":2,
"latitude":"17.3700",
"longitude":"78.4800",
"gallery":["assets/img/items/1.jpg","assets/img/items/2.jpg"]
}
您需要创建一个具有数据属性的新类:
public class Result { public object[] Data { get; set; } }
并返回:
public string getData()
{
Result result = new Result
{
Data = new [] { new Account { id = 1, ... } }
};
return new JavaScriptSerializer().Serialize(result);
}