【发布时间】:2012-01-27 14:16:01
【问题描述】:
我需要创建一个类似List<String,Object> 的列表,但我似乎做不到。
我创建了一个类:
public class Pair
{
public String Key { get; set; }
public Object Value { get; set; }
}
如果我创建一个List<Pair>,当我必须将其序列化为 JSON 时,我的问题就开始了,我会得到类似:
虽然我期待:
{ “版本”:“3.2.1” }, { “名称”:“坐标操作” }我的猜测是我必须找到一种方法来拥有List<String,Object> 或控制序列化机制。后者看起来更难,看起来更像是一种技巧,而不是真正的解决方案。
另外,我不能拥有Dictionary<String,Object>,因为我会有重复的键。也许更需要查找。
【问题讨论】:
-
你是怎么序列化的?我相信必须有可能向转换器提示所需的格式。
-
我使用 JSON.Net 进行序列化。
-
快速查看文档后,找到了自定义类序列化的方法:james.newtonking.com/projects/json/help/ContractResolver.html。应该有更简单的方法。
-
这看起来真的很复杂!!
标签: c# json list serialization json.net