首页 > 解决方案 > 具有原始 .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);
}

在序列化/反序列化之后,我得到了很长的时间: 在此处输入图像描述

  1. 是否可以使用正确的类型进行序列化/反序列化?
  2. 如果可能,该怎么做?

标签: c#json.netasp.net-corejson.net

解决方案


推荐阅读