如何解决JsonConvert.Deserialize 对象在丢失时创建默认对象
我不希望这种情况发生。假设我有一个对象
public struct a {
public string name;
}
和另一个通用结构
public struct b<T> {
public T Data;
}
当我收到来自 API 的响应时,b.Data
对象为空 JsonConvert 会在其位置创建一个默认对象。我不想要像发回的 json 一样的对象,也不想要抛出异常。
示例返回的 json 对象
{
Data: {}
}
在 C# 中使用泛型的序列化看起来像
public static async Task<T> send<T,Y>(Y content,....){
// CODE HERE DOING HTTP REQUEST FOR JSON RESPONSE
T returnedContent = JsonConvert.DeserializeObject<T>(jsonString);
}
呼叫的样子
var response = await send<b<a>>(requestObjec);
上面显示的带有空数据对象的json字符串将变成
{
Data: {
name: null
}
}
这不是我想要的。如何防止 JsonConvert 创建默认对象?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。