web-dev-qa-db-fra.com

Analyseur JSON C / C ++

Nous avons besoin de l'analyseur C/C++ dans mon application. Quelle application fait, il appelle rest webservice et prend la sortie du service. Si la sortie est JSON, elle doit l'analyser et afficher le résultat à l'utilisateur final.

Pourriez-vous s'il vous plaît me recommander un bon/meilleur analyseur JSON C/CPP (selon vous) afin que je puisse l'utiliser dans mon application?

Lorsque je recherche en ligne, j'obtiens plusieurs analyseurs JSON. Mais j'aimerais savoir ce qu'il y a de mieux.

Merci d'avance

14
user2329702

En supposant que vous êtes satisfait d'une implémentation C++ de l'analyseur, je n'ai eu aucun problème avec nlohmann/json ; bien qu'il existe des bibliothèques plus rapides, elle a été assez rapide pour mes besoins et présente les avantages suivants:

  • L'intégration dans votre projet est très simple (en-tête unique)
  • Une API propre et simple sans syntaxe excessivement verbeuse
  • Bonne couverture de test

La page Github liée ci-dessus a un excellent aperçu, donc ça ne vaut pas la peine que j'entre dans beaucoup plus de détails ici.

Pour une comparaison des bibliothèques le long de plusieurs facettes (pas seulement les performances), vous pouvez regarder ici: miloyip/nativejson-benchmark

20
russw_uk

Nous sommes satisfaits de RapidJson , qui est utilisé pour AssetImporterLib pour l'importateur GLTF.

Vous pouvez trouver un test de performance ici (100% est le meilleur). En ce qui concerne ces exemples, RapiJson a gagné. Ne jamais mesurer la performance par nous-mêmes à cette bibliothèque en spécial.

4
KimKulling

Je recommande fortement céréales . Il s'agit d'une bibliothèque de sérialisation portable et facile à utiliser pour C++, qui prend en charge les formats JSON, XML, texte brut et binaire.

2
Elkvis