1.控制器層方法返回類型不能為元組
控制器層方法返回類型為元組時,序列化結果為空。
因為元組沒有屬性只有field,除非使用IncludeFields參數專門指定,否則使用System.Text.Json進行序列化時不會序列化field
var options = new JsonSerializerOptions
{IncludeFields = true,
};
var json = JsonSerializer.Serialize(tuple1, options);
2.控制器層方法返回類型不能為Newtonsoft.Json專用類型
控制器層方法返回類型如果為JToken/JObject/JArray等Newtonsoft.Json專用類型,無法被System.Text.Json序列化,需替換為JsonNode/JsonObject/JsonArray等System.Text.Json庫專用類型
3.System.Text.Json暫不支持JsonPath,需引入第三方類庫
4.redis使用注意事項
如果項目內使用的是CSRedisCore庫,應注意其依賴的是Newtonsoft.Json,調用Redis讀寫方法時應注意數據類型不能是JsonNode/JsonObject/JsonArray等System.Text.Json庫專用類型