Texte supplémentaire rencontrées après avoir fini de lire le contenu JSON:
Je vais avoir quelques problèmes avec créer avec JSON.Net. Lorsque j'essaie de l'analyser, il me donne l'erreur suivante:
Texte supplémentaire rencontrées après avoir fini de lire le contenu JSON:
J'ai essayé de valider avec http://json.parser.online.fr/ et il dit "SyntaxError: Unexpected token ,".
Mon JSON est comme ci-dessous:
{"StaffID":"S01","StaffRank":"Manager"},{"StaffID":"S02","StaffRank":"Waiter"}
Comment désérialiser?
OriginalL'auteur Howard Hee | 2013-05-27
Vous devez vous connecter pour publier un commentaire.
Vous devez entourer que de crochets, ce qui dénote que c'est un tableau:
Que diriez-vous simplement de l'aider plutôt que de les taper en lettres capitales. Parfois, les gens ne savent pas lire JSON quand ils commencent.
OriginalL'auteur Kevin Schmid
De Version 11.0.1, Json.NET prend désormais en charge l'analyse délimité par des virgules JSON de la même manière, il prend en charge l'analyse de retour à la ligne délimitée JSON:
Donc la réponse à Ligne délimité par la sérialisation json et de sérialisation par Yuval Itzchakov devrait fonctionner aussi. Définir une méthode d'extension:
Alors, étant donné un modèle de données créée pour contenir un élément dans la liste séparée par des virgules comme:
Vous pouvez désérialiser la chaîne JSON indiqué comme suit:
Cette approche peut être préférable lors de la désérialisation d'un très grand séquence délimitée par des virgules, des objets à partir d'un fichier de grande taille, car il n'est pas nécessaire de charger le fichier en entier dans une
string
puis ajouter'['
et']'
au début et à la fin. Dans Conseils de Performances: Optimiser l'Utilisation de la Mémoire Newtonsoft recommande la désérialisation de gros fichiers directement à partir d'un flux, de sorte qu'au lieu d'unStreamReader
peuvent être passés dansJsonExtensions.FromDelimitedJson()
qui va ensuite diffuser à travers le fichier de la désérialisation chaque objet séparément.OriginalL'auteur dbc