如果我有一个JSON字符串(例如从文件中读取),而我的API返回为字符串,Postman将把响应视为文本。
那么我如何强制指定内容类型为application/json?(请勿使用Newtonsoft) 我可以通过这种方法解决,但看起来很丑。
感谢。
app.MapGet("/myapi", () =>
{
var json = File.ReadAllText("file.json");
return json;
});
那么我如何强制指定内容类型为application/json?(请勿使用Newtonsoft) 我可以通过这种方法解决,但看起来很丑。
app.MapGet("/myapi", () =>
{
var json = File.ReadAllText("file.json");
var jo = JsonSerializer.Deserialize<object>(json);
return Results.Json(jo);
});
感谢。
JsonConvert.SerializeObject(someObject)
,那么您需要使用Result.Text(json, "application/json")
。否则,JSON将再次从Result.Json(..)
进行编码,就像在先前的评论中提到的那样,它将不正确。 - FlorentResults.Text()
的帮助! - JohnyL