将字典序列化为(键值对的)数组
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

