C# JSON Après l'analyse d'une valeur d'un caractère inattendu a été rencontrée
je suis en train de lire Json à partir d'une api web, avec Newtonsoft.Json
la plupart de leur page sont beaux.
Mais certains d'entre eux peuvent contenir des caractères spéciaux qui échouent mon analyse.
Code est comme:
WebClient client = new WebClient();
String strJson = client.DownloadString(url);
JObject jObject = JObject.Parse(strJson );
puis j'ai essayer de convertir en UTF8 il toujours pas de travail:
WebClient client = new WebClient();
String strJson = client.DownloadString(url);
byte[] utf8Bytes = Encoding.UTF8.GetBytes(strJson);
string safeJsonStr= Encoding.UTF8.GetString(utf8Bytes);
JObject jObject = JObject.Parse(safeJsonStr);
s'il vous plaît aider!
grâce
J'ai remarqué que ce type d'erreur est généralement associée à une autre '}' à la fin de la chaîne. J'ai fait un hack solution de contournement, où j'ai pris de l'exception, il a essayé de l'analyser à nouveau avec le dernier non-caractère espace blanc supprimées de la chaîne.
Bon plan David! Je vais aller vérifier le rapport d'erreur et d'aller voir le caractère saut de mon programme, puis supprimez-le. si je suis plus dans l'avenir, je vais juste le code pour lire les exceptions et supprimer le caractère automatique.
Quand vous dites que le caractère spécial de quel personnage avez-vous? Avez-vous vérifié si la source JSON est en fait valide? Parfois, c'est juste de la NOMENCLATURE à la tête, vous pouvez manuellement ignorer. Btw, vous devez déterminer le type d'encodage en-tête de réponse.
Bon plan David! Je vais aller vérifier le rapport d'erreur et d'aller voir le caractère saut de mon programme, puis supprimez-le. si je suis plus dans l'avenir, je vais juste le code pour lire les exceptions et supprimer le caractère automatique.
Quand vous dites que le caractère spécial de quel personnage avez-vous? Avez-vous vérifié si la source JSON est en fait valide? Parfois, c'est juste de la NOMENCLATURE à la tête, vous pouvez manuellement ignorer. Btw, vous devez déterminer le type d'encodage en-tête de réponse.
OriginalL'auteur Benny Ae | 2013-11-15
Vous devez vous connecter pour publier un commentaire.
bien, enfin je trouve un moyen.
je vois, il y a quelques particularités de la langue, et je sens que j'ai besoin d'un décodage ou de l'encodage.
puis finalement je trouve que cela fonctionne:
OriginalL'auteur Benny Ae