通常在 ASP.NET Core 中,要回傳 JSON 值都會習慣將物件直接轉型,但有一個情況是但拿到的值是字串,回傳時怎麼讓前端知道這是一個 JSON 物件,很簡單,ASP.NET Core 有內建 ContentResult 這個型態。

public ContentResult GetJSON2()
{
    var result = new { name = "aaa3", age = 19 };
    string str = result.ToString();
    
    return new ContentResult { Content = str, ContentType = System.Net.Mime.MediaTypeNames.Application.Json };
}

簡單方便。

參考資料