我在一个Web API项目中使用了一个Dictionary,它像JSON中那样序列化:
{"keyname":{objectvalue},"keyname2:"....
由于我有重复的键,我不能再使用Dictionary类型,现在我使用List<KeyValuePair<string,object>>.
但这是序列化的方式:
[{"Key":"keyname","Value":"objectvalue"}...
有没有一种方法可以让List<KeyValuePair>
像字典一样进行序列化?
谢谢
2条答案
按热度按时间daolsyd01#
如果你使用Newtonsoft Json.NET库,你可以做以下事情。
定义一个转换器,以您想要的方式编写键/值对列表:
然后使用转换器:
这将生成
[{"one":1},{"two":2},{"three":3}]
eivgtgni2#
我会稍微修改一下公认的答案