WCF 服务 JSON 数据
我创建了一个 WCF Web 服务,它以 JSON 格式返回数据。该服务的代码如下:
[OperationContract]
[WebGet(ResponseFormat = WebMessageFormat.Json)]
List<MyCustomer> GetCustomerJSON();
但是
public List<MyCustomer> GetCustomerJSON()
{
var nm = (from n in _ent.Customers
select new MyCustomer() { CustomerID = n.CustomerID, AccountNumber = n.AccountNumber }).Take(10);
return nm.ToList();
}
,输出的格式不正确。它在开头和结尾处包含方括号。 因此我无法使用 Json Parser 工具。 请帮忙。
I've created a WCF Web Service which returns data in JSON format. The code for the service is as follows:
[OperationContract]
[WebGet(ResponseFormat = WebMessageFormat.Json)]
List<MyCustomer> GetCustomerJSON();
And
public List<MyCustomer> GetCustomerJSON()
{
var nm = (from n in _ent.Customers
select new MyCustomer() { CustomerID = n.CustomerID, AccountNumber = n.AccountNumber }).Take(10);
return nm.ToList();
}
However, the output isn't well formed. It included square brackets at start and end.
Because of which I can't use Json Parser tool.
Please help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您返回
List
,它将像 JSON 中的T
数组一样进行编码,并且数组将根据方括号进行编码:在您的情况下,它可能是
这是有效的 JSON。您可以使用 http://www.jsonlint.com/ 来验证这一点。因此,WCF 会产生正确的输出,而您仅在“Json 解析器工具”方面遇到问题。
If you return
List<T>
it will be encoded like array ofT
in the JSON and array will be encoded with respect of square brackets:In your case it will be probably
It is valid JSON. You can use http://www.jsonlint.com/ to verify this. So WCF produce correct output and you have problem only with the "Json Parser tool".