1.控制器层方法返回类型不能为元组
控制器层方法返回类型为元组时,序列化结果为空。
因为元组没有属性只有field,除非使用IncludeFields参数专门指定,否则使用System.Text.Json进行序列化时不会序列化field
cs
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库专用类型