将json传递给WCF webHTTP服务时我们应该注意什么?

时间:2010-10-01 00:42:05

标签: wcf json jquery webhttpbinding

我遇到了很多麻烦,试图从我的jQuery代码发出一个post请求,将JSON对象传递给我的webservice方法。

我知道这个问题似乎毫无意义,但我想知道WCF如何识别JSON字符串并将其转换为对象。我们应该配置什么才能保证它应该有效?

我关注了几页和this之类的博文,但我无法让它发挥作用。每次命中服务代码时,参数都会作为空对象!

我们应该注意哪些建议,提示和内部工作?

3 个答案:

答案 0 :(得分:0)

为什么不将json数据作为字符串传递给您的Web服务,然后另一方面可以反序列化,但是如何做到这一点取决于您的.net版本。您可能希望查看http://json.org的可用内容。

答案 1 :(得分:0)

var json_object = json_string.evalJSON()

那是为了原型抱歉....用jQuery它是:

var json_object =jQuery.parseJSON(json_string)

答案 2 :(得分:0)

看看这个页面 http://www.codemeit.com/wcf/wcf-restful-pox-json-and-soap-coexist.html

要牢记几件事。下面给出的web.config部分在上面提到的页面中提到。

在您的web.config中,在行为部分中              ----->这应该是         

对于数据协定,您将使用带有Json字符串的Jquery调用的方法 应将具有RequestFormat和ResponseFormat的WebInvoke属性设置为WebMessageFormat.Json。