Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C# IDictionary:n parsinta

Jonne [26.09.2013 21:25:10]

#

Käytän Facebook SDK:ta ja alla oleva funktio palauttaa object muuttujan.

var _response = fb.Get("xxx") as IDictionary<string, object>;

Miten saisin poimittua _response:sta esim user->name arvon?

  "user": : {
    "name": "Connor Treacy",
    "id": "696580152"
  }

groovyb [26.09.2013 22:46:44]

#

Reflectionilla, jos objektit dictionaryssa on anonyymejä.

Grez [27.09.2013 10:09:15]

#

Eikö ihan joku

_response["name"].ToString()

toimisi ?

Jonne [27.09.2013 10:33:02]

#

var _response = fb.Get("xxx");
JObject obj = JObject.Parse((response).ToString());

Näköjään olin jo kerennyt tuon koodin muokkailla tähän muotoon. :P
Pitääpä tutkiskella noita Json referenssejä.

Tämmöisen purkka virityksen kerkesin väsäillä.

foreach (var x in obj["user"].Children())
{
  string name = x["name"].ToString();
}

vesikuusi [27.09.2013 18:09:56]

#

Tuossa koodissasi siis käyt läpi jonkun säiliön, jonka jokaisen elementin name-attribuutin arvon sijoitat väliaikaiseen merkkijono-olioon? Onko tämä ihan tarkoituksenmukaista?

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta