О чем нам следует заботиться при передаче json в службу WCF webHTTP? - PullRequest
1 голос
/ 01 октября 2010

У меня много проблем, когда я пытаюсь выполнить пост-запрос из моего кода jQuery, передавая объект JSON в метод веб-сервиса.

Я знаю, что этот вопрос может показаться бессмысленным, но я хотел знать, как WCF распознает строку JSON и преобразует ее в объект. Что мы должны настроить, чтобы иметь гарантию, что это должно работать?

Я проследил за несколькими страницами и записями в блоге, например this , но не могу заставить его работать. Каждый раз при обращении к служебному коду параметр становится пустым объектом!

Любые советы, советы, внутренняя работа, о которых нам следует знать?

Ответы [ 3 ]

0 голосов
/ 01 октября 2010
var json_object = json_string.evalJSON()

это для прототипа извините .... с jQuery это:

var json_object =jQuery.parseJSON(json_string)
0 голосов
/ 04 марта 2011

Посмотрите на эту страницу http://www.codemeit.com/wcf/wcf-restful-pox-json-and-soap-coexist.html

Несколько вещей, которые нужно иметь в виду. Приведенный ниже раздел web.config упоминается на странице, упомянутой выше.

В вашем web.config, в разделе поведения -----> Это должно быть

Для вашего контракта данных методы, которые вы собираетесь вызывать, используя Jquery со строками Json должен быть установлен атрибут WebInvoke с RequestFormat и ResponseFormat, установленным как WebMessageFormat.Json.

0 голосов
/ 01 октября 2010

Почему бы не передать данные json в виде строки в ваш веб-сервис, а затем с другой стороны вы можете десериализовать, но как это сделать, зависит от вашей версии .net.Вы можете посмотреть на то, что доступно на http://json.org.

...