gpt4 book ai didi

c# - 将 C# 二维数组格式化为 Javascript

转载 作者:行者123 更新时间:2023-11-28 13:31:10 24 4
gpt4 key购买 nike

是否有更简单的方法将 C# 中的二维数组(例如 [[1, 2, 3],[4, 5, 6]] 转换为字符串“[[1, 2, 3]” ,[4, 5, 6]]”,而不是递增每个值并手动添加语法?

我想在 webView.ExecuteJavascript() 方法中使用该数组作为参数,该方法将方法名称字符串作为参数。理想情况下,在 C# 中,它看起来像

webView.ExecuteJavascript("updateValues([[1, 2, 3],[4, 5, 6]])")

JavaScript 中的 updateValues 函数如下所示

updateValues(newvalues) {
oldvalues = newvalues
}

有更简单的方法吗?现在,结果存储在双数组列表(List)中,并以如下形式调用.ToArray().ToString():

webView.ExecuteJavascript("updateValues(" + gaugeCol.ToArray().ToString() + ")");

只给我变量类型,而不是实际值。

谢谢

最佳答案

您可以使用JavaScriptSerializer

var arr = new[] { new[] { 1, 2, 3 }, new[] { 4, 5, 6 } };
string json = new JavaScriptSerializer().Serialize(arr);

Json.Net

string json = JsonConvert.SerializeObject(arr);

这样,您几乎可以将任何类型的对象转换为 json ,不仅仅是数组...

关于c# - 将 C# 二维数组格式化为 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24746785/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com