Json.Net通常将a序列Dictionary<k,v>化为一个集合;
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]。这给了我确切的格式;
[JsonArrayAttribute]
"MyDict": [ { "Key": "Apples", "Value": { "Taste": 1341181398, "Title": "Granny Smith", } }, { "Key:": "Oranges", "Value:": { "Taste": 9999999999, "Title": "Coxes Pippin", } }, ]