C# 如何在asp.net文件中下载json对象
我有课C# 如何在asp.net文件中下载json对象,c#,asp.net-core,C#,Asp.net Core,我有课 class abc{ [JsonPropertyName("firstName")] public string FirstName{get; set;} [JsonPropertyName("lastName")] public string LastName{get; set;} } 我用一种方法给它赋值 public void DownloadJson(){
class abc{
[JsonPropertyName("firstName")]
public string FirstName{get; set;}
[JsonPropertyName("lastName")]
public string LastName{get; set;} }
我用一种方法给它赋值
public void DownloadJson(){
abc abcModel= new abc(){ FirstName="Tom", LastName="Torres"};
var test = JsonConvert.SerializeObject(abcModel);
}
我想将这个测试对象保存(下载)在我的浏览器上的json文件中,而无需在新窗口中定向,只需在相同的方法DownloadJson()和当前窗口中下载即可
public ContentResult DownloadJson(){
var builder = new StringBuilder();
abc abcModel= new abc(){ FirstName="Tom", LastName="Torres"};
var test = JsonConvert.SerializeObject(abcModel);
builder.Append($"{test}")
var fileName = "someName.JSON";
Response.Headers.Add("Content-Disposition", $"attachment; filename=\"{fileName}\"");
return Content(data, "text/plain");
}
您是否尝试返回ContentResult
您尝试返回ContentResult了吗?成功了
fileName="xyz.json"
byte[] bytes = System.Text.Encoding.UTF8.GetBytes(test);
var content = new System.IO.MemoryStream(bytes);
return File(content , "application/json", fileName);
成功了
fileName="xyz.json"
byte[] bytes = System.Text.Encoding.UTF8.GetBytes(test);
var content = new System.IO.MemoryStream(bytes);
return File(content , "application/json", fileName);
为什么不返回Json(abcModel)?为什么不返回Json(abcModel)?这是asp.net核心吗?你在用MVC吗?请提供更多详情。否则推断太多。是的,它是.net core。这是asp.net core吗?你在用MVC吗?请提供更多详情。否则推断太多了。是的,它是.net核心。