» »

[asp.net]c# In Json

[asp.net]c# In Json

wexot ::

Lep pozdrav

Iz facebook feeda bi rad ven potegnil nekaj informacij, pa mi je "šteknilo", zato se obračam k vam za pomoč.

Moj JSON

{
   "data": [
      {
         "id": "1000008407600000_1317876842129",
         "from": {
            "name": "Ime priimek",
            "id": "100000840760000"
         },
         "message": "Test message pac",
         "actions": [
            {
               "name": "Comment",
               "link": "http://www.facebook.com/100000840760000/posts/116371346812529"


S kodo dostopam do vektorja "data", tak da mi pravilno izpiše npr. id, message... from in actions pa v tem primeru ne.
Actions zato ker je vektor, from pa zato ker je nevem točno kaj =)

Moja .aspx izgleda nekako takole
<%foreach (JsonObject item2 in (ViewData["data"] as Facebook.JsonArray))
          { %>
            <li>
                <%= item2["message"]    %>

            </li>
        <%} %>



Torej ker to pišem za facebook, bi zgornja koda izpisala vsa moja sporočila z zida (oz zadnjih 50).

In tukaj je še del moje .cs kode
            dynamic me2 = app2.Api("/me/feed");
            ViewData["data"] = me2.data;

Ima kdo kakšno idejo kako bi lahko dostopal do action vektorja znotraj data.
Probal sem z ViewData["actions"] = me2.actions, in vsemi drugimi moznimi variantami, vendar nic srece

Ps. Upam da sem to temo dodal v pravilno kategorijo :)

Hvala za pomoč.

Lp sebastjan

shadeX ::

Hellow,

Imam en problem in bi bilo odlično če bi mi znal kdo pomagati.
Torej imam ASP.NET 4.5 WebService. Ta Webservice je preprost in želim da vrne JSON namesto XML, ampak nekako mi to ne uspeva. Tukaj je Webservice koda:

[WebMethod]
    public String methodCall() {

        JavaScriptSerializer s = new JavaScriptSerializer();
        String serialize = s.Serialize(" {\"name\" : \"Patrik\", \"surname\":\" Brawn\"} ");
        return serialize;
    
    }


Rezultat:



Nimam pojma zakaj ne vrne "čistega" JSON-a, ampak JSON, zavit v XML. Pregledal sem že vsa mogoča stackoverflow vprašanja na to temo, ki jih je ogromno, ampak vedno dobim XML nazaj.

Je imel kdo podoben problem oz. mogoče kdo ve kako vrniti JSON namesto XML?

techfreak :) ::

[ScriptMethod(ResponseFormat = ResponseFormat.Json)] mogoče?

Edit: Naslednjič raje odpri novo temo.

Zgodovina sprememb…

shadeX ::

Sm probal še enkrat, in ne. Output je tak kot zgoraj..

mm&r ::

Mogoče kaj pomaga, da v header dodaš Accept: application/json

Na splošno ti pa v primeru ASP.NET za delo z JSON -om bolj kot asmx priporočam ASP.NET Web API ali ASP.NET MVC,ki so namenjeni temu, kjer enostavno vračaš objekte, ki se potem avtomatsko serializirajo glede na request.

shadeX ::

Sej ubistvu sem zadevo rešil. Asp.net web service vrne xml ali pa json, odvisno od requesta. Browser po defaultu ne zahteva JSON formata zato mu webservice vrne XML. V androidu sem potem explicitno določil da želim application/json ( kot si omenil ) in zadeva deluje.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Spletni bralnik excel dokumentov

Oddelek: Programiranje
242720 (2288) b3D_950
»

[C#] Pravice za spreminjanje in restore baze

Oddelek: Programiranje
51050 (870) nuclear
»

Masterpage in jQuery(ajax call)

Oddelek: Programiranje
61343 (1171) hatchette
»

PHP ASP

Oddelek: Izdelava spletišč
353009 (2334) MrBrdo
»

java v javascript?

Oddelek: Programiranje
212050 (1753) boss-tech

Več podobnih tem