如何创建像List <String,Object>这样的集合?

ash*_*ina 4 c# serialization json list json.net

我需要创建一个列表,List<String,Object>但我似乎无法做到这一点.

我创建了一个类:

public class Pair
{
    public String Key { get; set; }
    public Object Value { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

如果我做了一个List<Pair>,我的问题就开始了,当我必须将它序列化为JSON时,我会得到类似的东西:

{
    "Key": "version",
     "Value": "3.2.1"
},
{
    "Key": "name",
    "Value": "coordinateOperations"
}

虽然我期待:

{
    "version": "3.2.1"
},
{
    "name": "coordinateOperations"
}

我的猜测是我要找到一种方法来List<String,Object>控制序列化机制.后者看起来更加强硬,看起来更像是一种技巧,而不是一种真正的解决方案.

此外,我不能拥有,Dictionary<String,Object>因为我将重复键.也许更需要查找.

Sha*_*hai 7

为什么要创建自己的?您可以使用KeyValuePair

List<KeyValuePair<String, Object>> nList = new List<KeyValuePair<String, Object>>();
Run Code Online (Sandbox Code Playgroud)