Служба WCF JSON Data - PullRequest
       9

Служба WCF JSON Data

1 голос
/ 04 марта 2011

Я создал веб-службу WCF, которая возвращает данные в формате 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. Пожалуйста, помогите.

1 Ответ

3 голосов
/ 04 марта 2011

Если вы вернете List<T>, он будет закодирован как массив T в JSON, а массив будет закодирован с учетом квадратных скобок:

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

В вашем случае это будет, вероятно,

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

Это действительно JSON.Вы можете использовать http://www.jsonlint.com/, чтобы проверить это.Таким образом, WCF выдает правильный вывод, и у вас есть проблема только с «инструментом Json Parser».

...