awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
open-source-parsers avatar

open-source-parsers/jsoncpp

0
View on GitHub↗
8,850 stars·2,724 forks·C++·6 vues

Jsoncpp

JsonCpp is a C++ library for parsing, manipulating, and generating JSON data. It functions as a data interchange tool that provides a JSON parser to convert formatted text into structured data and a JSON serializer to transform internal data structures back into valid JSON strings.

The library features the ability to preserve non-standard JSON comments during the deserialization and serialization process, which supports the management of human-readable configuration files.

The project implements a tree-based internal representation for programmatic data access and uses a builder-based configuration system to customize parser behaviors and indentation. To simplify integration into external projects, the library supports the amalgamation of source files into a single header and source pair.

Features

  • C++ - High-performance JSON parsing and serialization library implemented in C++.
  • JSON Serializers - Converts internal C++ data structures into valid JSON format for storage or transmission.
  • JSON - Provides functionality to parse JSON formatted text into structured internal representations.
  • JSON Parsers - Provides a JSON parser to convert formatted text into structured data for programmatic access.
  • Internal Tree Representations - Uses a hierarchical tree-based internal representation to map JSON data for programmatic access.
  • Parser Behavior Settings - Provides a builder-based system to customize parser behaviors, including indentation and comment collection.
  • Recursive Descent Parsers - Employs a recursive descent parsing engine to process JSON text into syntax trees.
  • Data Structure Comment Preservation - Ensures non-standard JSON comments survive the serialization cycle to maintain human-readable configuration files.
  • Configuration File Loading - Facilitates the loading and writing of JSON configuration files while preserving human-readable comments.
  • Comment-Aware Parsers - Includes comment-aware parsing to maintain non-standard JSON comments during the serialization cycle.
  • Databases & Data - Library for interacting with JSON
  • Traitement JSON - Library for interacting with JSON data.
  • Serialization and Parsing - Library for interacting with JSON data.
  • Json - Listed in the “Json” section of the Awesome Cpp Cn awesome list.

Historique des stars

Graphique de l'historique des stars pour open-source-parsers/jsoncppGraphique de l'historique des stars pour open-source-parsers/jsoncpp

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Jsoncpp

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Jsoncpp.
  • tencent/rapidjsonAvatar de Tencent

    Tencent/rapidjson

    15,000Voir sur GitHub↗

    RapidJSON is a header-only C++ library designed for high-performance parsing, generation, and manipulation of JSON data. It functions as a dual-mode engine, providing both an in-memory document object model for tree-based manipulation and a stream-based interface for event-driven processing. The library is built to minimize memory footprint and maximize execution speed, making it suitable for resource-constrained environments. The library distinguishes itself through advanced memory management and optimization techniques, including in-situ parsing that modifies input buffers directly to elimi

    C++
    Voir sur GitHub↗15,000
  • davegamble/cjsonAvatar de DaveGamble

    DaveGamble/cJSON

    12,466Voir sur GitHub↗

    cJSON is a lightweight library for parsing, creating, and modifying JSON data structures within C applications. It provides a comprehensive set of utilities for transforming raw text into navigable objects, manipulating data fields within collections, and serializing complex structures into formatted or unformatted strings. The library is designed for memory-sensitive and resource-constrained environments, utilizing manual memory management and type-tagged union structures to maintain a minimal footprint. It employs recursive descent parsing and in-place string manipulation to process data ef

    C
    Voir sur GitHub↗12,466
  • johnezang/jsonkitAvatar de johnezang

    johnezang/JSONKit

    6,180Voir sur GitHub↗

    JSONKit is an Objective-C library used for parsing, serializing, and manipulating JSON data. It functions as a JSON parser that converts text into native data structures and a serializer that transforms native objects into formatted JSON text. The library includes a gzip compression wrapper that compresses serialized JSON payloads to reduce network transfer sizes and automatically detects and decompresses gzip buffers before decoding. The toolset provides capabilities for JSON parsing and serialization, supporting customizable indentation, character escaping, and flexible comment handling.

    Objective-C
    Voir sur GitHub↗6,180
  • miloyip/rapidjsonAvatar de miloyip

    miloyip/rapidjson

    15,095Voir sur GitHub↗

    RapidJSON is a high-performance C++ library used for parsing and generating JSON data. It provides both document object model and stream-based interfaces to transform JSON strings into structured data and vice versa. The library includes a JSON schema validator to verify that documents conform to predefined rules and a Unicode transcoder for converting strings between UTF-8, UTF-16, and UTF-32 encodings. It also supports relaxed parsing for non-standard JSON containing comments or trailing commas. Additional capabilities cover JSON pointer navigation for locating specific values and string s

    C++
    Voir sur GitHub↗15,095
Voir les 30 alternatives à Jsoncpp→

Questions fréquentes

Que fait open-source-parsers/jsoncpp ?

JsonCpp is a C++ library for parsing, manipulating, and generating JSON data. It functions as a data interchange tool that provides a JSON parser to convert formatted text into structured data and a JSON serializer to transform internal data structures back into valid JSON strings.

Quelles sont les fonctionnalités principales de open-source-parsers/jsoncpp ?

Les fonctionnalités principales de open-source-parsers/jsoncpp sont : C++, JSON Serializers, JSON, JSON Parsers, Internal Tree Representations, Parser Behavior Settings, Recursive Descent Parsers, Data Structure Comment Preservation.

Quelles sont les alternatives open-source à open-source-parsers/jsoncpp ?

Les alternatives open-source à open-source-parsers/jsoncpp incluent : tencent/rapidjson — RapidJSON is a header-only C++ library designed for high-performance parsing, generation, and manipulation of JSON… davegamble/cjson — cJSON is a lightweight library for parsing, creating, and modifying JSON data structures within C applications. It… johnezang/jsonkit — JSONKit is an Objective-C library used for parsing, serializing, and manipulating JSON data. It functions as a JSON… miloyip/rapidjson — RapidJSON is a high-performance C++ library used for parsing and generating JSON data. It provides both document… lemire/simdjson — simdjson is a high-performance JSON parser that utilizes SIMD instructions to process gigabytes of data per second. It… nlohmann/json — This library is a header-only C++ framework designed for the serialization, parsing, and manipulation of structured…