c# - 具有原始 .net 类型的 json 序列化/反序列化属性“对象”
问题描述
我有一堂课
public class DataValue
{
public object Value { get; set; }
}
值存储一个内置类型。在下面的示例中,它是ushort,但它可以是任何原始类型。
[Fact]
public void DatapointValueTestNewtonsoft()
{
var dataValue = new DataValue
{
Value = (ushort) 12
};
var jsonTypeNameAll = JsonConvert.SerializeObject(dataValue, Formatting.Indented, new JsonSerializerSettings
{
TypeNameHandling = TypeNameHandling.All,
ContractResolver = new CamelCasePropertyNamesContractResolver()
});
var dataValueDeserialized = JsonConvert.DeserializeObject<DataValue>(jsonTypeNameAll);
}
- 是否可以使用正确的类型进行序列化/反序列化?
- 如果可能,该怎么做?
解决方案
推荐阅读
- ocaml - 在 OCaml 中传递配置环境
- python - 如何求解微分方程?
- php - 不带括号的 `a ? 乙:丙?d : e` 已弃用。使用 `(a ? b : c) ? d:e`或`a?b : (c ? d : e)`
- ruby-on-rails - Rails API - 访问位于模型中的方法?
- python - 将 QuerySet 的字典转换为 ID 列表以用于另一个 QS
- micronaut - Micronaut 数据 JDBC 和 Postgres 数组
- python - 仅保留按列分组的值,这些值在另一列中共享一个值
- typescript - 打字稿:-为函数创建通用类型,该函数将具有一个键的对象作为值类型,返回类型是值
- html - 如何在图像下添加简单的文本?
- react-admin - 可以将我的空 TextInput 值作为空字符串发送到 DataProvider 而不是转换为 null 吗?