2012-07-05 49 views
0

我已经有一些webmethods接收1或2参数成功工作。我想要做的是发送一个json字符串,可以被反序列化成具有多行的数据表。字符串看起来类似于:[{“sectionID”:12,“order”:0},{“sectionID”:21,“order”:10},{“sectionID”:20,“order” :20},{ “sectionID”:22, “命令”:30},{ “sectionID”:23, “命令”:40},{ “sectionID”:24, “命令”:50},{ “sectionID” :25,“order”:60}]JSON到C#webmethod使用jQuery,传递数据表

我试图将它作为值传递,但这并不奏效。 data:{'jsonString:','[{“sectionID”:12,“order”:0},{“sectionID”:21,“order”:10},{“sectionID”:20,“order”: 20},{ “sectionID”:22, “命令”:30},{ “sectionID”:23, “命令”:40},{ “sectionID”:24, “命令”:50},{ “sectionID”: 25,“order”:60}]'}

我得到了一个关于传入的Invalid对象的错误,然后我尝试了这种类型的方法声明,正如我在某处看到的:public static void updateSectionPositions(List sectionList)where SectionPosition is a具有sectionID和顺序的2个属性的类。这给了我同样的错误。

任何想法?最终目标是让这个json字符串成为可以在c#端遍历的数据表。谢谢。

回答

0

将它作为字符串传递给webmethod。使用server side Json library将该字符串反序列化为对象。

您应该能够从那里填充数据表。

+0

是的,那是我第一次尝试。没有工作。 – 2012-07-05 14:03:05

+0

什么部分不起作用? – nunespascal 2012-07-05 18:02:09

+0

试图将JSON字符串作为字符串值发送到webmethod。看看我说的“我试图将它作为值传递给...”webmethod设置为接收一个名为jsonString的字符串变量。 – 2012-07-06 10:57:19

相关问题