gpt4 book ai didi

c# - 如何将值的数据行数组传递给javascript

转载 作者:行者123 更新时间:2023-11-29 22:39:50 25 4
gpt4 key购买 nike

我有字符串的数据行集合数组。我想将这个数组传递给 javascript 并对它们进行操作。我该怎么做

最佳答案

我建议使用 DataContractJsonSerializer .

这是一个将任何可序列化对象转换为 JSON 的简单函数:

using System;
using System.IO;
using System.Runtime.Serialization.Json;
using System.Text;

public static string ToJson<T>(this T input)
{
var serializer = new DataContractJsonSerializer(typeof(T));
using (var stream = new MemoryStream())
{
serializer.WriteObject(stream, input);
var jsonText = Encoding.UTF8.GetString(stream.ToArray());
return jsonText;
}
}

这是我在 string[] 上使用它的示例:

static void Main()
{
var input = new[] { "one", "two", @"three ""with quotes""!", "↑" };
Console.WriteLine(input.ToJson());
Console.ReadLine();
}

输出如预期的那样:

["one","two","three \"with quotes\"!","↑"]

现在,在您的问题中您提到了 DataRow,因此您需要将 DataRow 对象转换为您可以在此处传递的对象。我认为 ItemArray 属性就是您要查找的内容:

public string DataRowToJson(DataRow dr)
{
return dr.ItemArray.ToJson();
}

关于c# - 如何将值的数据行数组传递给javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3526085/

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