将 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 数组?