将字典序列化为(键值对的)数组

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

回到顶部