新足迹

 找回密码
 注册

精华好帖回顾

· 开帖记录plagiocephaly helmet矫正头型---我的偏头宝贝--更新至佩戴头盔第三天对比效果图+第七天回到诊所调整头盔 (2011-10-31) ayanw · 一路看房。。。。。。 (2009-12-10) 微风细雨
· handy woman厨房装修日(有更新使用三年后宜家的厨房照片)正式开贴,欢迎关注,欢迎讨论 上过程图片 半成品厨 (2013-6-24) 不是随便的虫虫 · 冷咖啡 (2007-9-9) 半空中
Advertisement
Advertisement
查看: 1396|回复: 8

俺也有个json web service的问题,请指教 [复制链接]

发表于 2011-5-31 00:16 |显示全部楼层
此文章由 混不到坑的萝卜 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 混不到坑的萝卜 所有!转贴必须注明作者、出处和本声明,并保持内容完整
为什么用ajax传送json数据给web service的时候,当传递的是一个complex object的时候,json的格式限制得非常严格?
比如:
[servicecontract]
public MyServiceResult MyServiceMethod(string param1, AComplexType param2)
{blah blah blah}

[DataContract]
Public class AComplexType{
[DataMember]public int Field1;
[DataMember]public string Field2}
这时,构造json的时候需要按照格式:
{"param1":"string1", "param2":{"Field1":50, "Filed2":"a string"}}
而不可以随意使用别的parameter代替,比如:
{"whatever1":"string1", "something2":{"Field1":50, "Filed2":"a string"}}?
Advertisement
Advertisement

2010年度奖章获得者

发表于 2011-5-31 00:19 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
key 要match.

就这么简单

2010年度奖章获得者

发表于 2011-5-31 00:59 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
而且你既然走json,为什么不走rest呢。
在[servicecontract]上再加个 [webget (UriTemplate="/{param1}/{param2}"]
这样你连key都省了,次序对了就行。客户端得code也减少很多。
足迹 Reader is phenomenal. If you never used, you never lived 火速下载

发表于 2011-5-31 07:40 |显示全部楼层
此文章由 混不到坑的萝卜 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 混不到坑的萝卜 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 dalaohu 于 2011-5-31 00:59 发表
而且你既然走json,为什么不走rest呢。
在[servicecontract]上再加个 [webget (UriTemplate="/{param1}/{param2}"]
这样你连key都省了,次序对了就行。客户端得code也减少很多。

左胸,俺那个是简化又简化的code snippet。我需要post过去的内容较复杂,用key比较便于捉虫。
不过你提醒我了,我记得有个attribute你可以定义key的次序,从而post也可以省掉key。待我再找找。
头像被屏蔽

禁止访问

发表于 2011-6-1 23:07 |显示全部楼层

小强,你是不是就要jquery的autocomplete textbox?

此文章由 atransformer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 atransformer 所有!转贴必须注明作者、出处和本声明,并保持内容完整

发表于 2011-6-1 23:23 |显示全部楼层

回复 atransformer 5# 帖子

此文章由 混不到坑的萝卜 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 混不到坑的萝卜 所有!转贴必须注明作者、出处和本声明,并保持内容完整
LS,你是谁啊?!表乱叫id……

俺的情况不是autocomplete,俺是需要把一堆数据传到wcf web service去,然后那边处理好再把结果发回来。
Advertisement
Advertisement
头像被屏蔽

禁止访问

发表于 2011-6-1 23:33 |显示全部楼层
此文章由 atransformer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 atransformer 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 混不到坑的萝卜 于 2011-6-1 23:23 发表
LS,你是谁啊?!表乱叫id……

俺的情况不是autocomplete,俺是需要把一堆数据传到wcf web service去,然后那边处理好再把结果发回来。


我是澳贼。

那不一样么。

发表于 2011-6-1 23:38 |显示全部楼层
此文章由 混不到坑的萝卜 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 混不到坑的萝卜 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 atransformer 于 2011-6-1 23:33 发表
我是澳贼。
那不一样么。

原来是你这个贼秃~~~~~!!!(不过我猜出来了)

一样么?不一样么?发过去一两个字段和发过去一堆复杂构造的数据还是不一样的,我花了两天才搞定JSON数据串的结构……又花了一个晚上才搞定credential和impersonation。
头像被屏蔽

禁止访问

发表于 2011-6-1 23:42 |显示全部楼层
此文章由 atransformer 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 atransformer 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 混不到坑的萝卜 于 2011-6-1 23:38 发表

原来是你这个贼秃~~~~~!!!(不过我猜出来了)

一样么?不一样么?发过去一两个字段和发过去一堆复杂构造的数据还是不一样的,我花了两天才搞定JSON数据串的结构……又花了一个晚上才搞定credential和impersonation。


啥东西都可以做的很复杂。看你的要求了。

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部