将数组从JavaScript传递到C#的最佳方法?

将数组从JavaScript传递到C#的最佳方法?,c#,asp.net,jquery,web-services,C#,Asp.net,Jquery,Web Services,我需要将一个数组从JavaScript传递到C#中的page方法。我尝试在IList的C#方法中使用一个参数,还使用了一个string[]数组。两种方法都会引发异常“无法将system.string类型的对象转换为xxx”,其中xxx是C#方法中的参数类型。我将jQuery中的对象作为json对象传递,看起来它可以正常传递。下面是它的外观: {"testNumbers":"5555555555,3333333333,4444444444"} 我做错了什么 编辑:C#代码: 嗯,有两件事: JS

我需要将一个数组从JavaScript传递到C#中的page方法。我尝试在IList的C#方法中使用一个参数,还使用了一个string[]数组。两种方法都会引发异常“无法将system.string类型的对象转换为xxx”,其中xxx是C#方法中的参数类型。我将jQuery中的对象作为json对象传递,看起来它可以正常传递。下面是它的外观:

{"testNumbers":"5555555555,3333333333,4444444444"}
我做错了什么

编辑:C#代码:

嗯,有两件事:

  • JSON数组周围有方括号
  • JSON数字没有被引用
  • 请尝试以下方法:

    {"testNumbers": [5555555555,3333333333,4444444444]}
    

    您需要使用一个.NET JSON反序列化程序:

    我认为应该和反序列化器一起做这个把戏。看看哪一个有很好的json语法图形表示

    {"testNumbers": [5555555555,3333333333,4444444444]}
    
    {"testNumbers":["5555555555","3333333333","4444444444"]}