System.Text.Json替换Newton坑记录
平替Newton时,发现反序列化List<T>时为空,调试后发现是大小写识别问题,后来查询资料发现有以下方法。
1,字段上增加JsonPropertyName,标注匹配的json字段,但是如果是引用第三方类库的class,这种就不行;
2,PropertyNamingPolicy = JsonNamingPolicy.CamelCase ; PropertyNameCaseInsensitive = true;
忽略大小写并采用驼峰命名。然后我在program的配置里加了没用,后来发现,直接加在方法参数中有效
JsonSerializer.Deserialize<List<T>>(str1, option);
3,直接转换成Object 返回,前端接收没影响。

浙公网安备 33010602011771号