在C#中将对象数组发送到JavaScript可以通过以下步骤实现:
Newtonsoft.Json
库来实现序列化。确保你已经在项目中安装了该库。using Newtonsoft.Json;
// 定义一个对象数组
var objArray = new[] {
new { Name = "John", Age = 25 },
new { Name = "Jane", Age = 30 }
};
// 将对象数组序列化为JSON字符串
var json = JsonConvert.SerializeObject(objArray);
// 在后端生成JavaScript变量
var jsVariable = $"var data = {json};";
在前端页面中引入该JavaScript变量:
<script>
// 引入后端生成的JavaScript变量
@Html.Raw(jsVariable)
// 可以在此处使用JavaScript变量"data"
console.log(data);
</script>
JSON.parse()
方法将其解析为JavaScript对象。// 返回JSON字符串作为响应
return Content(json, "application/json");
在前端使用JSON.parse()
方法解析JSON字符串:
// 发送请求获取JSON字符串
fetch('/api/data')
.then(response => response.json())
.then(data => {
// 可以在此处使用JavaScript对象"data"
console.log(data);
});
通过以上步骤,你可以将对象数组从C#发送到JavaScript。请注意,这只是一种常见的实现方式,具体的实现方式可能因项目需求而异。
领取专属 10元无门槛券
手把手带您无忧上云