2015-04-07 2 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]} по этому вопросу.)

Смежные вопросы