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.

OriginalL'auteur Benny Ae | 2013-11-15