将 Javascript 数组转换为 C# 列表

Posted

技术标签:

【中文标题】将 Javascript 数组转换为 C# 列表【英文标题】:Convert Javascript array into C# List 【发布时间】:2014-07-13 04:21:09 【问题描述】:

以下是我从服务器传递的 javascript 数组。

string request = @"[[1,""Name"",""Sam"",""20""],1,""Name"",""Ram"",""20""]]";

我想将其转换为 C# 对象列表。

public class UpdateData
    
        public int RowID  get; set; 

        public string ColumnName  get; set; 

        public string OldValue  get; set; 

        public string NewValue  get; set; 

    

有没有简单的方法来做到这一点。提前感谢您的帮助。

【问题讨论】:

最简单的方法是使用 JSON...有很多好的库可以帮助进行序列化/反序列化(检查 Newtonsoft.Json) 【参考方案1】:

首先获取一个列表列表,然后循环遍历它以形成您的 UpdateData 列表(使用 Json.Net)

 var obj = JsonConvert.DeserializeObject <List<List<object>>>(request);

【讨论】:

【参考方案2】:

您需要一个 Json 解析器。使用 Nuget 将一个添加到您的项目中: 安装包 Newtonsoft.Json

【讨论】:

以上是关于将 Javascript 数组转换为 C# 列表的主要内容,如果未能解决你的问题,请参考以下文章

如何将c#中的List转换为javascript中的数组并检查数组项

是否可以将 MVC C# List<int> 转换为 javascript 数组?

如何将 C# List<string[]> 转换为 Javascript 数组?

Javascript:将数组选择到新数组中(如 C# Select)

C# - 将对象列表转换为包含多个对象属性的数组

C#:将字符列表转换为字符串