小编典典

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

c#

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",
    }
  },
]

有没有简单的方法可以对我现有的字段类型执行此操作?有没有我可以注释的属性?


阅读 703

收藏
2020-05-19

共1个答案

小编典典

啊,事实证明这是我所希望的那样简单。我Dictionary<k,v>的子类已经被继承了,我发现可以用对其进行注释[JsonArrayAttribute]。这给了我确切的格式;

"MyDict": [
  {
    "Key": "Apples",
    "Value": {
        "Taste": 1341181398,
        "Title": "Granny Smith",
    }
  },
  {
    "Key:": "Oranges",
    "Value:": {
        "Taste": 9999999999,
        "Title": "Coxes Pippin",
    }
  },
]
2020-05-19