c#app:是否可以实现JSON接口?

时间:2011-07-05 18:16:47

标签: c# javascript .net web-services json

我已经构建了一个简单的C#应用​​程序(.Net 4.0 + WPF),它可以通过TCP套接字发送和接收JSON消息。

下一步,网站和PHP脚本上的JavaScript应用程序应该可以向我的应用程序发送和接收JSON消息。这可能吗?

由于JS / PHP将使用无状态HTTP连接,例如,如果JS / PHP应用程序向我的应用程序发送JSON消息以及使用JSON消息发送应用程序响应(HTTP响应),应如何对我的应用程序起作用?这甚至可能吗?我应该使用GET或POST方法向我的应用程序发送JSON消息吗?

希望我的问题不会导致太多的混乱;-)但我感谢你能给我的每一个提示,澄清或反馈。

麦克

1 个答案:

答案 0 :(得分:3)

您可以通过Web方法使用Web方法上的特殊JSON指令来完成此操作,例如

[ScriptMethod(UseHttpGet = true, ResponseFormat=ResponseFormat.Json)]
public string DoSomething(string param1, int param2) 
{
   // Do Something
}

当指定ResponseFormat.Json属性时,返回的数据将被序列化为适当的JSON格式。另请注意,为了接收真正的JSON响应,您需要从请求的应用程序中将内容类型设置为"application/json"。否则,该方法将尝试以XML格式包装响应。

此外,我在此方法上启用HttpGet,以便您可以通过查询字符串发布到方法,例如

http://www.example.com/service.asmx?param1='Hello'&param2=1;