我从网上看到了一些特殊格式的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属性的建议都将不胜感激。
答案 0 :(得分:0)
使用JsonPropertyAttribute
[JsonProperty(PropertyName = "user.isSystem")]
public int IsSystem { get; set; }
[JsonProperty(PropertyName = "0")]
public int ZeroField{ get; set; }