2010-02-23 6 views
3

J'utilise l'API Twitter, et la réponse que je reçois est au format JSON. Lorsque j'analyse JSON en utilisant C#, la valeur profile_image_url ne contient pas l'URL appropriée. Cette URL est absolument correcte dans la réponse, mais après l'analyse de la réponse, j'obtiens l'URL suivante. Comment supprimer les barres obliques inverses?Comment supprimer les barres obliques inverses des URL?

http://a1.twimg.com/profile_images/700049686/14_normal.jpg

+2

Il y a probablement quelque chose qui ne va pas avec votre analyseur. – SLaks

+0

Je ne pense pas qu'il y ait des gens extrasensoriques là-bas ... Je crois que vous allez montrer du code, vous aurez beaucoup plus de réponses. BTW, pourquoi ne pas utiliser les analyseurs JSON existants? –

+0

@Mike J'utilise Json Parser existant, je n'ai pas écrit le mien, ni même un analyseur tiers. J'ai simplement ajouté la référence de System.Json dll et j'ai obtenu la classe JsonArray, qui analyse le fichier json. –

Répondre

2

Vous pouvez enlever les antislashs en utilisant la fonction Remplacer:

url = url.Replace("\\", "") 

Mais peut-être vous devrait passer un peu de temps de travail comment ces antislashs sont arrivés en premier lieu. Il semble que vous n'analysiez pas correctement le JSON. Quel analyseur utilisez-vous?

+0

+1 - Et d'oser deviner la réponse à votre question; Je pense qu'il n'y a pas de vrai analyseur JSON utilisé ici - je ne peux pas imaginer quoi que ce soit qui s'appelle lui-même un 'parser' JSON ne pas lire les séquences d'ecape dans les chaînes. –

+0

J'utilise la classe JsonArray pour analyser le json comme ceci: JsonValue jasonValue = JsonArray.Parse (json); Résultats JsonValue = jasonValue ["results"]; Liste artists = new Liste (); foreach (JsonObject jsonArtist dans les résultats) { Artiste artiste = new Artist(); artists.CreatedByProfileImageUrl = jsonArtist ["profile_image_url"]. ToString(); artistes.Ajouter (artistes); } –

+0

Essayez le DataContractJSONSerializer dans System.Runtime.Serialization - qui fait beaucoup de travail de sérialisation JSON - les tableaux peuvent être difficiles, mais je peux généralement le faire se comporter avec le format ayny que je lui lance. –

Questions connexes