您可以将 json 对象写入流或数组并使用其中之一File
方法重载。添加方便Serialize
method
private byte[] Serialize(object value, JsonSerializerSettings jsonSerializerSettings)
{
var result = JsonConvert.SerializeObject(value, jsonSerializerSettings);
return Encoding.UTF8.GetBytes(result);
}
并按如下方式使用它
public IActionResult Download()
{
var download = Serialize(_context.Users, new JsonSerializerSettings());
return File(download , "application/json", "file.json");
}
如果您在中设置特殊的 json 序列化器设置Startup
using .AddJsonOptions()
你想用它们作为ASP.NET
框架将它们用于Json
方法。注入MvcJsonOptions
在控制器中
IOptions<MvcJsonOptions> _options;
public YourController(IOptions<MvcJsonOptions> options)
{
_options = options;
}
并将设置传递给方法
public IActionResult Download()
{
var download = Serialize(_context.Users, _options.Value.SerializerSettings);
return File(download , "application/json", "file.json");
}