login  Naam:   Wachtwoord: 
Registreer je!
 Forum

WP7 + JSON + API (Opgelost)

Offline larssy1 - 03/11/2011 13:28
Avatar van larssy1MySQL beginner Beste mensen,

Mogelijk dat ik verkeerd zoek, maar ik krijg geen resultaten van Google terug die hulpzaam kunnen zijn voor mij.

Ik ben hier bezig met het programmeren van een applicatie voor de Windows Phone. Hierbij moet ik gebruik maken van een API (url bijv. http://api.google.com/username) dat data terug geeft in JSON formaat.

Nu weet ik wel dat er een JSON functie is in Windows Phone, maar ik snap nog niet helemaal hoe ik hem moet benutten.

Daarnaast snap ik niet hoe ik deze API kan gebruiken omdat het een URL is..

Iemand die mij hierover meer kan vertellen / zoek resultaten kan geven dat deze 3 dingen gebruikt??

Mvg,
Lars

10 antwoorden

Gesponsorde links
Offline Maarten - 03/11/2011 13:42
Avatar van Maarten Erelid Je zou kunnen via JSON.Net werken om JSON te parsen, maar het kan ook met de JavaScriptSerializer (dan moet je wel het teruggestuurde JSON object nabouwen in C#):
http://stackove...g-json-net (1ste reply)
Offline larssy1 - 03/11/2011 13:56 (laatste wijziging 03/11/2011 14:37)
Avatar van larssy1 MySQL beginner Nabouwen gaat niet, omdat de API output exact 12956 regels bevat.

Hiernaast is het mogelijk om de data uit te lezen op de website, en in de database te plaatsen, maar dan zit ik wel weer met het probleem dat ik een manier moet vinden om een veiligde database connectie kan maken, plus dat ik hiernaast de code anti-reflector moet maken.
Offline Maarten - 03/11/2011 14:16
Avatar van Maarten Erelid Wut? Heb je een voorbeeld van die API, want ik snap niet waarover je het hebt... het gaat over de namen van de eigenschappen, hoe lang of hoe breed dat is boeit helemaal niet... en anders is het geen JSON...
Offline Maarten - 03/11/2011 14:16
Avatar van Maarten Erelid Wut? Heb je een voorbeeld van die API, want ik snap niet waarover je het hebt... het gaat over de namen van de eigenschappen, hoe lang of hoe breed dat is boeit helemaal niet... en anders is het geen JSON...
Offline larssy1 - 03/11/2011 14:19
Avatar van larssy1 MySQL beginner http://www.unrealxs.com/beta/stats.php
Offline Maarten - 03/11/2011 14:48
Avatar van Maarten Erelid Dat is geen JSON maar een dump van een Array...
Offline larssy1 - 03/11/2011 15:16 (laatste wijziging 03/11/2011 15:16)
Avatar van larssy1 MySQL beginner mijn fout. http://www.unrealxs.com/beta/showplayer.js

dit is zover waar ik over bezit.
Offline Maarten - 03/11/2011 16:56 (laatste wijziging 03/11/2011 16:57)
Avatar van Maarten Erelid Zoals ik dus al zei. Parsen met JSON .net:

  1. class Program
  2. {
  3. static void Main(string[] args)
  4. {
  5. WebClient client = new WebClient();
  6. Stream stream = client.OpenRead("http://www.unrealxs.com/beta/showplayer.js");
  7. StreamReader reader = new StreamReader(stream);
  8.  
  9. var json = reader.ReadToEnd();
  10. json = json.Replace("var p = ", string.Empty);
  11.  
  12. var jObject = JObject.Parse(json);
  13.  
  14. // jObject["plat"] is nu gelijk aan pc
  15. // jObject["stats"]["rank"]["nr"] = 22
  16.  
  17. stream.Close();
  18. }
  19. }


edit: demo projectje: http://dl.dropbox.com/u/678362/JSONTest.zip (is in .NET 4, maar die library is ook beschikbaar in .NET 3.5 voor WP).
Bedankt door: larssy1
Offline larssy1 - 03/11/2011 17:56 (laatste wijziging 03/11/2011 18:11)
Avatar van larssy1 MySQL beginner Echt zo weinig regels ja?? Kan niet geloven dat er dan gewoon een uitermate simpele tutorial erover is..

kamp momenteel met een paar problemen, maar neem aan dat ik die wel opgelost krijg 

Ik laat nog heel even open staan.
Offline Maarten - 04/11/2011 11:09
Avatar van Maarten Erelid Hehe 

Was nog 1 iets vergeten toe te lichten:
De regel json = json.Replace("var p = ", string.Empty); snap je wss wel, maar dat is dus eigenlijk een toewijzing en is enkel handig als je die file gaat inladen via JavaScript, dan zit die data in "p". Voor correcte parsing zul je zien dat dat stukje eraf moeten, anders weigert JSON.net dienst.
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.178s