首页 > 解决方案 > C# Json - 各种数据类型的 JSON 属性。.net 3.5

问题描述

试图弄清楚如何序列化或反序列化 (JSON) 对象,该对象具有可以是布尔值、数字或字符串的 value 属性。

"object": {
  "id":"someID",
  "value": -10 or true or "someString"
}

我希望我需要使用 JSONConvert,但是我并没有真正找到如何使用 Primitive DataType 执行此操作,我所能找到的只是在单个对象或所述对象的数组之间进行转换。这似乎应该是直截了当的,无论出于何种原因,我只是想不通。

标签: c#jsonserializationjson-deserialization

解决方案


您可以转换为对象数据类型,它可以是数字、字符串、列表...您只需要小心处理即可。

    public class Object
    {
        [JsonProperty("id")]
        public string Id { get; set; }
        [JsonProperty("value")]
        public object Value { get; set; }
    }

推荐阅读