Dev Faq
8
votes

Erreur lors de l'utilisation de Newtonsoft.json pour analyser une chaîne JSON

Ma chaîne JSON ressemble à ceci. Veuillez noter que cela a des caractères d'évacuation.

JObject o = JObject.Parse(json);

json json.net parsing

1 commentaires

pas de réponse de cela, m face au même prob


6 Réponses :


4
votes

Supprimer les premières et les dernières citations: xxx

Voir le format JSON ici .


0 commentaires

2
votes

Il semble que votre objet soit double codé. Essayez:

string json = "{\"Status\":true,\"ID\":24501}";


2 commentaires

Cette chaîne JSON est ce que je reçois d'une API. Comment puis-je supprimer les caractères d'évacuation?


@Svi: Je suis en retard à la fête, mais si quelqu'un en a besoin, remplacez-les simplement en utilisant quelque chose comme json.replace ("\\\\\", "\\")



0
votes

Au format ICI devrait être quelque chose comme ceci:

string jsonNew = @"{'Status': True,'ID': 24501 }";


0 commentaires

1
votes

Vous avez besoin de quelque chose comme ça

json = json.Replace(@"\", string.Empty).Trim(new char[]{'\"'})


0 commentaires

0
votes

Comme Solarbear dit dans son commentaire, le problème est à double évasion.

Pour obtenir le format approprié, comme celui-ci: xxx

faire quelque chose comme ça: < / p> xxx


0 commentaires

0
votes

eu un problème similaire aujourd'hui. Ma solution à cela est contenue dans cette méthode d'extension (en utilisant c # ): xxx


0 commentaires

Articles qui pourrait vous intéresser :

Sérialisation JSON Flutter - Ne génère pas de fichiers * .g.dart
Comment définir un tableau dans jsonobject
Sérialiser / désérialiser une hiérarchie de classes avec .NET Core System.Text.Json
La désérialisation polymorphe est-elle possible dans System.Text.Json?
© 2020 www.devfaq.fr - Licensed under  cc by-sa 3.0  with  attribution required.