使用JsonSerializer进行序列化和反序列化
解决方法是使用JsonSerializer对泛型列表进行序列化和反序列化。具体步骤如下:
1.在用于传输数据的模型中,使用Json属性将泛型列表标记为需要序列化的属性。
public class TransportModel
{
[JsonPropertyName("dataList")]
public List
2.使用JsonSerializer将数据转换为JSON字符串,进行传输。
string json = JsonSerializer.Serialize(new TransportModel
{
DataList = new List
3.接收到数据后,使用JsonSerializer将JSON字符串反序列化为需要的对象。
var transportModel = JsonSerializer.Deserialize
4.在使用对象中的泛型列表时,一定要先判断列表对象是否为空。
if (transportModel?.DataList != null) { // 使用泛型列表 }