.net - System.Text.Json 如何反序列化
问题描述
我已经实现了一个 EANCode13 类,其构造函数具有如下参数:
public class EAN13Code {
public EAN13Code(string value) {
// validate it
}
[JsonConstructor]
public EAN13Code(long value) {
// validate it
}
}
public class ApiResponse
{
public EAN13Code Code { get; }
[JsonConstructor]
public ApiResponse(EAN13Code code) {
Code = code;
}
}
和这样的 JSON:
{
"code" : 978020137962
}
尝试像这样简单地反序列化是行不通的:
var reponse = JsonSerializer.Deserialize<ApiResponse>(json);
我需要做什么才能让它工作?
我需要自定义 Json 转换器吗?写一个很容易,但没有更简单或更好的方法吗?
有图书馆可以提供帮助吗?
解决方案
推荐阅读
- html - 在Vue中输入文本字段时光标跳出
- tableau-api - 使用 REST API 将 PLM 工具连接到 Tableau
- javascript - 使用 JS 在悬停时显示文本
- javascript - 替换所有 HREF 标记的字符串将从 HREF 内部取值
- reactjs - 将对象传递给子组件会丢失其属性和方法
- reactjs - 抽屉标题中的antd浮动图标
- here-api - HERE 交通 api - 获取历史交通数据
- c# - IWorkbook.SaveToStream 抛出 System.IndexOutOfRangeException
- intellij-idea - 无法在运行控制台 Intellij 中查看全部信息
- python - 如何在 google_auth_oauthlib 中呈现自定义 return_uri