我需要創建一個列表,如List<String,Object>
,但我似乎無法做到這一點。如何創建一個像List <String,Object>的集合?
我創建了一個類:
public class Pair
{
public String Key { get; set; }
public Object Value { get; set; }
}
如果我做一個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>
因爲我會有重複的鍵。也許查找更需要。
你怎麼序列化?我相信必須有可能向轉換器提供所需的格式。 – Vlad 2011-12-25 10:54:26
我使用JSON.Net來序列化。 – 2011-12-25 10:56:47
快速瀏覽文檔後,我找到了一種自定義自定義類的序列化的方法:http://james.newtonking.com/projects/json/help/ContractResolver.html。應該有更簡單的方法。 – Vlad 2011-12-25 11:01:05