Comment sérialiser RapidJSON document à une chaîne de caractères?
Comment sérialiser RapidJSON document à une chaîne de caractères?
Dans tous les exemples, la sérialisation texte est redirigé vers la sortie standard par le biais de la FileStream
, mais j'ai besoin de le rediriger vers une variable de chaîne.
OriginalL'auteur Lochana Thenuwara | 2015-10-23
Vous devez vous connecter pour publier un commentaire.
Comme ceci:
Puis de couse vous devez appeler free() sur le retour, ou faire:
à la place.
Vous devrez également fournir un exemple de code, je ne peux pas vous dire par juste deviner.
J'ai juste eu un coup d'oeil. Accepter renvoie un booléen. Il ne peut pas retourner la valeur NULL. Je considère doc pour être de type rapidjson::Document, initialisé avec le doc.Parse( jsonDaten.c_str() );.
Merci.... maintenant son travail. 😀 😀 j'ai fait une erreur en passant.
Quel est le point pour "tampon.Clear();"?
OriginalL'auteur A.Franzen
Dans le première page du projet, le code déjà montre comment sérialiser un document dans une chaîne de caractères (stringify un document):
buffer.GetString()
ici renvoie une chaîne deconst char*
type. Il dispose également d'unbuffer.GetSize()
pour le retour de la taille de la chaîne de sortie. Donc, si vous voulez les convertir en unstd::string
, la meilleure façon est:La tutorial.cpp montrent également la même chose, en plus des autres communes de l'utilisation de RapidJSON.
buffer
gratuit lebuffer.GetString()
? Si oui, alors est-il un moyen de déplacer, le contenu debuffer
plutôt que copier?OriginalL'auteur Milo Yip
Exemple de code:
OriginalL'auteur Lochana Thenuwara