2013-02-19 47 views
0

我有一個關於將列表/數組序列化爲JSON的問題。這是在世界糧食首腦會議做,我使用它的序列化(即不是我自己做任何) 這是我有什麼粗糙的代碼:對JSON的數組/列表/對象問題

[DataContract] 
public class MyObject 
{ 
    [DataMember] 
    string name; 
    [DataMember] 
    string value; 
    public MyObject(string n, string v) 
    { 
    name = n; 
    value = v; 
    } 
} 

然後,我有這些對象的列表:

List <MyObject> lst = new List <MyObject>(); 
lst.add(new MyObject("Surname", "Smith")); 
return lst; 

現在得到的JSON是一樣的東西:

[{"name":"Surname", "value":"Smith"}] 

我卻想拿到的是:

[{"Surname":"Smith"}] 

我在對象定義或其他地方做錯了什麼?

謝謝

回答

1

從newtonsoft使用json.net。它以你想要的形式串行化。

+0

是的,但它返回字符串格式,它打破了我的形式(即:它插入轉義字符)。如果WCF已經有序列化,我也不想使用那個庫,想避免第三方依賴。 – user281921 2013-02-19 11:21:47