c# - 如何将 JavaScript 多维数组解析为 C# 数组?

标签 c# javascript arrays parsing

JavaScript 数组示例:

var array_1 = [["string 1", 2013, "string 2"], "string 3", ["string 4", , "string 5"]];
/* array_1[0][2] = "string 2" */

var array_2 = [1, , ["string 1", "string 2"]];
/* array_2[0][0] = 1 */

我需要将 JS 数组解析为 c# jagged array任何其他对象 可以通过索引轻松访问每个子字符串, 按功能,具有:

  • 数字变成字符串 (1 => "1")
  • null 变为 ""(长度为 0 的字符串)。

你能帮我看看怎么做吗?非常感谢!

最佳答案

使用 Json.NET

// using
using Newtonsoft.Json.Linq;


string JSarray_1 = @"[[""string 1"", 2013, ""string 2""], ""string 3"", [""string 4"", , ""string 5""]]";
JObject j = JObject.Parse("{\"j\":" + JSarray_1 + "}");
MessageBox.Show((string)j["j"][0][2]); // "string 2"

关于c# - 如何将 JavaScript 多维数组解析为 C# 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15917991/

相关文章:

c# - 如何在 .net core 2 启动时访问 IConfigurationRoot?

c# - "Do some work and quit"的最佳模式

c# - 使用自定义游标 WinForms

javascript - <Object> 没有方法 'addMatchers' - jasmine 1.3.1 与 jasmine jquery 的兼容性

c - 数组无法与 C 中的函数一起正常工作?

c# - 如果使用 C# 的内容长度 > 7kb,则无法在 WebRequest 上发布

javascript - 图像上传部分中的跨浏览器图像预览在 ie8 中不起作用

javascript - 有没有办法用JavaScript轻松获取表单数据?

javascript - 通过修改arr[1][0]多个单元格被修改

javascript - JS按数组中的 "x"排序对象