名称为

时间:2018-05-10 03:53:47

标签: c# json deserialization

我从网上看到了一些特殊格式的JSON语法。基本上我们在名称中使用带有点的可变数量的属性。以下是两个明显的案例:

case 1:

"data" {
    "SET.Key.count":"0",
    "SET.Value.count":"0",
    ...
}

case 2:

"data" {
    "SET.Key.0":"Key 1",
    "SET.Key.1":"Key 2",
    "SET.Key.2":"Key 3",
    "SET.Key.3":"Key 4",
    "SET.Key.count":"4",
    "SET.Value.0":"10",
    "SET.Value.1":"20",
    "SET.Value.2":"30",
    "SET.Value.3":"40",
    "SET.Value.count":"4",
    ...
}

其中计数4是任意数。它们可以是任何东西,但密钥数和值计数应该相同。 " ..."意味着更多的属性,但这篇文章可以忽略它们。

我使用Newtonsoft.Json和C#反序列化JSON流。但我不必留在Newtonsoft.Json。如何将其反序列化为对象列表(键和值)。任何有关处理此类JSON属性的建议都将不胜感激。

1 个答案:

答案 0 :(得分:0)

使用JsonPropertyAttribute

 [JsonProperty(PropertyName = "user.isSystem")]
 public int IsSystem { get; set; }

 [JsonProperty(PropertyName = "0")]
 public int ZeroField{ get; set; }