IOS请求webservice,webservice是C#的,如何返回JSON?

IOS请求webservice,webservice是C#的,webservice默认返回数据都会套上XML格式,而我希望返回数据格式为JSON,而不套用XML格式,请问该怎么做?

webservice这个好像不直接支持json的,一个比较好的替代方法是在C#端先把返回值序列化成json字符串在返回了, 但是这可能会限制程序的易用性和伸缩性,不过要是仅仅简单的返回数据的话,应该没有任何问题,这个可能需要你定义一些简单的协议追问

我在C#端已经把返回值序列号成json字符串了,然后再返回数据,但是IOS端获得的数据还是XML格式的,JSON数据外面还是套上了XML格式,怎样让IOS端接收到的数据就是JSON格式,而不是JSON格式外面还是XML格式的,谢谢!

追答

我明白了你的问题究竟在哪里了, xml webservice 使用的 soaps协议,你在ios客户端使用的应该是直接发送请求的方式吧, 而不是使用了一个代理类之类的东西, 你的客户端代码这个时候应该类似于一个soaps协议的 ios端解析器, 需要把相关的代码自己解析, 不过你也可以试试wcf的service, wcf data service 支持直接返回json格式的数据, 上面加一个标签就行了 , asp.net xml webservice好像是不支持的

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-20
改web服务的代码呀 还能怎么样 ,或者你的请求端接到数据后 将xml转为json类型,改哪边都可以的

C#写的WebService,连接数据库后怎么返回JSON字符串
JsonParas就是使用C# JavaScriptSerializer将List<Object>类型的对象序列化之后得到的值,数据格式:[{\\"UserID\\":\\"0206001\\",\\"UserName\\":\\"ceshi\\"}],Json数据中的中括号代表由着多个对象集合序列化,花括号代表一个对象序列化得到的结果,花括号里面的内容使用键值对的方式展示,多个属性之间用逗...

如何在调用webserver的时候直接返回一个json的数据
首先一定要明确的时,调用webservice的方法后实际获取到的json格式的字符串是这样的 {"d":"{\\"msg\\":\\"其实我也是json对象的字符串\\"}"} ,jquery通过这个字符串生成的json对象只有一个属性,那就是d,d存储的是webservice方法返回的json格式的字符串信息,而不是json对象,所以不能通过 obj.d....

用Java开发webservise怎么返回json数据
标准的webservice是无法直接返回json数据的,因为标准webservice走soap协议,要求请求和相应报文都必须是xml 如果要返回json数据,只能在返回的xml中加属性,里面封装json字符串

C# webservice 如何获取返回的值
回答:你调用webservice方法findallrow返回值是rolemodel对象类型。客户端new一个rolemodel对象,把返回值放这个实体对象里直接用就可以了。

webservice接口返回值格式问题
第一个问题,你可以用xml解析当前节点ns:return取出来转化为json。第二个是可以用post的,用httpClient的post方法返回。建议post安全些。

webservice 返回json 接口 案例
问题:我将结果内容用字符串拼接成Json数据并返回的时候,会在结果前面添加xml头部,结果如下。产生如上数据的Webservice接口代码如下。解决方案:改变数据的返回方式,用 Context.Response.Write代替return 语句,修改GetQrCodeList方法如下即可返回正确的Json格式数据。返回结果如下:...

webservice怎样接收json类型的参数
webservice这个好像不直接支持json的,一个比较好的替代方法是在C#端先把返回值序列化成json字符串在返回了, 但是这可能会限制程序的易用性和伸缩性,不过要是仅仅简单的返回数据的话,应该没有任何问题,这个可能需要你定义一些简单的协议

webservice怎样接收json类型的参数
在接口中定义String类型的参数,传递的时候将json转化为String进行传递,接收到后再将String转化为json对象。

怎样将webservice服务发出的数据转为Json格式的
1. 关于编译不通过,很明显, JSONObject 没有这样的构造函数。JSONObject jsonObj = new JSONObject(json);改成:JSONObject jsonObj = new JSONObject();jsonObj.put("name","reiz");删掉这行:String json = "{\\"name\\":\\"reiz\\"}";2. 关于那个服务,你是用的什么 WebService 运行环境...

C# WebService 调用方法时 参数传递类型的问题
WebService最好不要传这种类型,他是基于xml序列化的,最好都统一为基础类型,如int,string。也可以传自定义的类,但一般都是数据型的对象。如model。

相似回答
大家正在搜