WCF返回JSON的详细配置
开发环境:VS2008,c#
1.新建个WCF服务网站
文件-新建-网站-WCF服务
2,运行一下,提示配置WEB.CONFIG,点击确认.
3,打开web.config增加如下节点:
<serviceHostingEnvironment aspNetCompatibilityEnabled="true">
</serviceHostingEnvironment>
endpoint 中增加 behaviorConfiguration="webBehavior"
<endpointBehaviors>
<behavior name="webBehavior">
<webHttp/>
</behavior>
</endpointBehaviors>
处理完以上3处之后,web.config就OK了.
4,IService.cs 增加:
[OperationContract]
[WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Json)]
List<CompositeType> Test();
Service.cs 增加:
public List<CompositeType> Test()
{
List<CompositeType> lst = new List<CompositeType>();
CompositeType type = new CompositeType();
type.BoolValue = true;
type.StringValue = "22";
lst.Add(type);
CompositeType type2 = new CompositeType();
type2.BoolValue = false;
type2.StringValue = "33";
lst.Add(type2);
return lst;
}
CompositeType类:
[DataContract]
public class CompositeType
{ bool boolValue = true; string stringValue = "Hello ";
[DataMember]
public bool BoolValue { get { return boolValue; } set { boolValue = value; } }
[DataMember]
public string StringValue { get { return stringValue; } set { stringValue = value; } }
}
5,Service.cs 增加
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
6,运行测试,如:
http://localhost:1177/WCFData/Service.svc
手动输入:http://localhost:1177/WCFData/Service.svc/Test
返回:[{"BoolValue":true,"StringValue":"22"},{"BoolValue":false,"StringValue":"33"}]
测试成功!
最新文章
- 【探索】利用 canvas 实现数据压缩
- javascript 原型及原型链的初步理解
- Java Thread wait, notify and notifyAll Example
- oracle根据视图删除表
- x01.FileProcessor: 文件处理
- 重命名myclipse中web项目名称的过程
- 测试gcc的优化选项
- (转载)XML Tutorial for iOS: How To Read and Write XML Documents with GDataXML
- Debian7.6安装过程中遇到的问题
- FTP上传文件时 System.Net.WebException: 基础连接已经关闭: 接收时发生错误。
- 如何使用 stack?- 每天5分钟玩转 Docker 容器技术(112)
- Hive使用必知必会系列
- C#使用Selenium+PhantomJS抓取数据
- Java IO 流总结篇
- 【学习笔记】python 进阶特性
- 使用RStudio远程连接MySQL
- db2 查杀死锁进程
- Java面试总结(面试流程及核心面试题)
- Mac OS X 下安装MySQL 5.7
- java并发编程:线程安全管理类--原子操作类--AtomicStampedReference<;V>;