WCF 服务 JSON 数据

发布于 2024-10-20 06:44:10 字数 535 浏览 3 评论 0原文

我创建了一个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

ペ泪落弦音 2024-10-27 06:44:10

如果您返回 List ,它将像 JSON 中的 T 数组一样进行编码,并且数组将根据方括号进行编码:

[{"strProprety":"bla","intProperty":123,"booleanProperty":true}]

在您的情况下,它可能是

[{"CustomerID":1,"AccountNumber":123},{"CustomerID":2,"AccountNumber":456}]

这是有效的 JSON。您可以使用 http://www.jsonlint.com/ 来验证这一点。因此,WCF 会产生正确的输出,而您仅在“Json 解析器工具”方面遇到问题。

If you return List<T> it will be encoded like array of T in the JSON and array will be encoded with respect of square brackets:

[{"strProprety":"bla","intProperty":123,"booleanProperty":true}]

In your case it will be probably

[{"CustomerID":1,"AccountNumber":123},{"CustomerID":2,"AccountNumber":456}]

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".

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文