2015-04-07 70 views
0

我需要幫助,如何JSON數組轉換爲C#對象數組

我嘗試JSON數組轉換爲C#對象數組, 這裏是我的JSON

{"jsonString":"{\"MemberSeletedId\":[358753,358754]}"} 

,這是我的C#對象類:

public class BOMemberSeletedId 
{ 
    public int MemberSeletedId { get; set; } 
} 

我如何獲得memberselectedid(陣列)內JSON的C#陣列

這裏是C#我的轉換方法

public string convert(string jsonString) 
{ 
    JavaScriptSerializer js = new JavaScriptSerializer(); 
    List<BOMemberSeletedId> param = js.Deserialize<List<BOMemberSeletedId>>(jsonString); 

    return param; 
} 

我曾試圖內部解決方案:

Convert json to a C# array?

但仍然沒有解決我的問題

能有人幫助?

感謝

+1

看樣子你有JSON在一個字符串內在一些JSON裏面。您需要從外部JSON中檢索該字符串,然後解析/反序列化內部JSON。 – Richard

回答

1

您的財產被宣佈爲一個int - 儘管它是在JSON的數組。它看起來像你應該反序列化JSON的BOMembint[erSelectedID,但MemberSeletedId屬性應該是一個int[]List<int>

public class BOMemberSeletedId 
{ 
    public List<int> MemberSeletedId { get; set; } 
} 

BOMemberSeletedId param = js.Deserialize<BOMemberSeletedId>(jsonString); 
List<int> values = param.MemberSeletedId; 
... 

(你將不能夠,如果從你的方法直接返回這個你方法聲明爲返回一個string,當然...)

(我假設jsonString只是{"MemberSeletedId":[358753,358754]}由這點。)