像这样的javascript数组 [1,"A1,A2","B1"] 如何转为C#的数组

解决方案 »

  1.   

    你是想自己写?还是用现成的方案??newtonjson 如果自己写分析字符串 不过比较麻烦一点儿
      

  2.   

    你把数组变成字符串不就行了
    然后后台解析
    string str="ss,ss2,ss3";后台
    int []arr=str.split(',');
      

  3.   

    ajax 方法 可以定义Array对象直接接收到。
      

  4.   

    有几种做法,第一种:把数组写入以字符串形式写入隐藏控件 ,然后在后台解析。
    第二种利用joson去写
    public static T JSONToObject<T>(string jsonText)
    {
    JavaScriptSerializer jss = new JavaScriptSerializer();
    try
    {
    return jss.Deserialize<T>(jsonText);
    }
    catch (Exception ex)
    {
    throw new Exception("JSONHelper.JSONToObject(): " + ex.Message);
    }
    }JavaScriptSerializer为:System.Web.Script.Serialization.JavaScriptSerializer,注意添加引用,我觉得这个更好。使用的话:
    JsonResult<hzJsonApplicationInfo> appResult =JSONToObject<JsonResult<hzJsonApplicationInfo>>(你的json字符串);
    就行了。JsonResult、hzJsonApplicationInfo 是我定义的类,对应json字符串