博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
调用WCF REST服务时,使用JSON
阅读量:6265 次
发布时间:2019-06-22

本文共 938 字,大约阅读时间需要 3 分钟。

四、JSON+ Wrapped

我们最后来演示Json消息格式在Wrapped风格下具有怎样的结构,为此我们只需要将应用在Create操作方法上的WebInvokeAttribute特性的BodyStyle属性设置为Wrapped。

[ServiceContract]    public interface IEmployees   {        //其他成员        [WebInvoke(UriTemplate = "/", Method = "POST",         RequestFormat = WebMessageFormat.Json,         ResponseFormat = WebMessageFormat.Json,         BodyStyle = WebMessageBodyStyle.Wrapped)]        Employee Create(Employee employee);   }

如下面的代码所示,由于请求消息和回复消息采用Wrapped风格,表示Employee的JSON对象最终作为最终JSON对象的“employee”属性和“CreateResult”属性。(S1005)

请求消息主体:{"employee":{"Department":"行政部","Grade":"G9","Id":"003","Name":"王五"}}     回复消息主体:{"CreateResult":{"Department":"行政部","Grade":"G9","Id":"003","Name":"王五"}}

以上内容摘自 蒋老师的博客:

下面是我自己遇到的问题:调用方传递过来的JSON数据,总是无法初始化为类实例,参数总是为null。后面才发现,如果使用

WebMessageBodyStyle.Wrapped

那么,JSON字符串里的最外层的属性,在上面的例子中是employee ,必须和服务中方法

Employee Create(Employee employee)

的参数相同。如下图所示:

转载于:https://www.cnblogs.com/xl0715/p/3433614.html

你可能感兴趣的文章
STL学习笔记--变易算法
查看>>
看一个人怎么样,要看他做的事和做事的方式
查看>>
Go开发之路(目录)
查看>>
SpringMVC----@CookieValue绑定请求中的Cookie值
查看>>
AsyncTask
查看>>
nginx和flask安装与配置
查看>>
java多线程(1)
查看>>
JS 防抖函数和节流函数
查看>>
win-Linux文件脚本迁移过程中的问题 syntax error: unexpected end of file
查看>>
java攻城狮之路--复习JDBC(PrepareStatement)
查看>>
Java学习之HttpClient的GET与POST请求
查看>>
PHP表单提交验证各种方式
查看>>
ASP.net获取当前页面的文件名,参数,域名等方法
查看>>
Java反射内部类
查看>>
vxlan和vlan数据报文
查看>>
jQuery中其他
查看>>
(十四) Java B2B2C多用户商城 springboot架构- Spring Cloud构建分布式电子商务平台
查看>>
Spss统计描述分析
查看>>
快排-C语言实现
查看>>
Oracle11完全卸载方法
查看>>