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 返回,前端接收没影响。

posted @ 2023-02-27 15:58  汜水渟  阅读(116)  评论(0)    收藏  举报