我已經完成了我的第一個ASP.NET Core Web API,我想嘗試通過JSON手動序列化/反序列化JSON。 NET庫。在JSON.NET文檔他們給下面簡單的手動序列化的例子:不明白如何在ASP.NET Core WebAPI上使用JSON.NET
public static string ToJson(this Person p)
{
StringWriter sw = new StringWriter();
JsonTextWriter writer = new JsonTextWriter(sw);
writer.WriteStartObject();
// "name" : "Jerry"
writer.WritePropertyName("name");
writer.WriteValue(p.Name);
// "likes": ["Comedy", "Superman"]
writer.WritePropertyName("likes");
writer.WriteStartArray();
foreach (string like in p.Likes)
{
writer.WriteValue(like);
}
writer.WriteEndArray();
writer.WriteEndObject();
return sw.ToString();
}
缺乏的初學者什麼是像我這樣的是如何使用這個字符串。例如,考慮以下因素:
[HttpGet("/api/data")
[Produces("application/json")]
public IActionResult GetData()
{
return Ok(new Byte[SomeBigInt]);
}
在上面的代碼我真的不知道在哪裏ASP.NET核心序列化數組JSON ...我假設它的引擎蓋下的某處發生。如果我要手動序列化(使用JSON.NET示例)一些大的Byte數組,我該如何處理結果字符串?它只是「返回好(myJsonString);」?不會內置序列化程序 - 不知道它已經是序列化操作的結果 - 再次序列化它?
您可以在您返回序列化內容的位置創建自己的'IActionResult'派生結果 – Nkosi