将字典序列化为(键值对的)数组
Json.Net通常将a序列Dictionary<k,v>
化为一个集合;
"MyDict": { "Apples": {
"Taste": 1341181398,
"Title": "Granny Smith",
},
"Oranges": {
"Taste": 9999999999,
"Title": "Coxes Pippin",
},
}
太好了 从环顾四周看来,这似乎是大多数人想要的。但是,在这种情况下,我想在我Dictionary<k,v>
和Array格式之间进行序列化。
"MyDict": [ "k": "Apples",
"v": {
"Taste": 1341181398,
"Title": "Granny Smith",
}
},
"k:": "Oranges",
"v:": {
"Taste": 9999999999,
"Title": "Coxes Pippin",
}
},
]
有没有简单的方法可以对我现有的字段类型执行此操作?有没有我可以注释的属性?
回答:
啊,事实证明这是我所希望的那样简单。我Dictionary<k,v>
的子类已经被继承了,我发现可以用对其进行注释[JsonArrayAttribute]
。这给了我确切的格式;
"MyDict": [ {
"Key": "Apples",
"Value": {
"Taste": 1341181398,
"Title": "Granny Smith",
}
},
{
"Key:": "Oranges",
"Value:": {
"Taste": 9999999999,
"Title": "Coxes Pippin",
}
},
]
以上是 将字典序列化为(键值对的)数组 的全部内容, 来源链接: utcz.com/qa/425020.html