Rekonstruovat JSON Array s JSON.NET JArray

hlasů
0

Snažím se rekonstruovat svůj JSON Array pomocí Newtonsoft JSON.NET Nugget:

Zde je kód:

 private List<TemplateTypesObj> getTemplateTypes(JArray array)
    {
        List<TemplateTypesObj> templateTypes = Newtonsoft.Json.JsonConvert.DeserializeObject<List<TemplateTypesObj>>(array);

        return templateTypes;
    } 

Jediným problémem je, že DeserializeObject trvá řetězec, nikoli objekt JArray. Mohu dělat array.toString(), ale nejsem si jistý, jestli to je správný způsob, jak to udělat.

Položena 11/08/2016 v 07:35
uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
1

To proto, že JArray není opravdu potřeba deserializing. Není to string / binární reprezentací objektu (což je něco, co byste rekonstruovat). Už je to objekt, který reprezentuje vaši JSON. Můžete ji použít jako objekt - iteraci přes to, extrahovat jednotlivé položky z něj.

Podívejte se na dokumenty na http://www.newtonsoft.com/json/help/html/t_newtonsoft_json_linq_jarray.htm - existují metody, které tam jsem si jistý, že by mohly být použity k dosažení konverze chcete.

Odpovězeno 11/08/2016 v 07:39
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more