【问题标题】:Tuple<string, int> JSON to pass to wcfTuple<string, int> JSON 传递给 wcf
【发布时间】:2011-03-29 16:53:13
【问题描述】:

任何人都知道如何通过 Json 传递它。

尝试做类似的事情

var data = { Item1: "test", Item2: 5 };
var JSONdata = $.toJSON(data);

然而这并没有奏效。虽然简单地将 wcf 更改为期望具有两个属性(如 Item1 和 Item2)的对象也可以。

这是在 asp.net 中

提前致谢。

这是我正在使用的示例...我将对其进行一些修剪以使其更易于阅读:

function Post(data, url)
{
$.ajax({
  type: 'POST',
  url: url,
  data: data,
  success: function(return){},
  dataType: 'json'
});
}

var data = { Item1: "test", Item2: 5 };
var JSONdata = $.toJSON(data);
Post(data, url);

【问题讨论】:

  • 你如何调用你的 WCF 服务?
  • 通过 jquery... 相当直接。与所有具有命名属性的类一起工作得很好。在这种情况下,一个元组遇到了泛型的困难。
  • 请发布一个示例说明如何完成。

标签: javascript asp.net wcf json


【解决方案1】:

这行不通,因为元组没有默认(无参数)构造函数。

尽管简单地将 wcf 更改为期望具有两个属性(如 Item1 和 Item2)的对象也可以。

我强烈建议这样做。具有已定义的数据传输对象类是一种很好的做法。它将允许您更清楚地命名您的属性,从而使事情更易于维护并减少引入错误的可能性。例如,很容易误写:

var data = { Item1: 5, Item2: "test" };

...虽然你不太可能写:

var data = { Title: 5, ID: "test" };

【讨论】:

  • 我最终还是这样做了。感谢您为我清理。
猜你喜欢
  • 2016-05-23
  • 2018-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-26
相关资源
最近更新 更多