awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
open-source-parsers avatar

open-source-parsers/jsoncpp

0
View on GitHub↗
8,850 星标·2,724 分支·C++·7 次浏览

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
  • 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.

Star 历史

open-source-parsers/jsoncpp 的 Star 历史图表open-source-parsers/jsoncpp 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Jsoncpp 的开源替代方案

相似的开源项目,按与 Jsoncpp 的功能重合度排序。
  • tencent/rapidjsonTencent 的头像

    Tencent/rapidjson

    15,000在 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++
    在 GitHub 上查看↗15,000
  • davegamble/cjsonDaveGamble 的头像

    DaveGamble/cJSON

    12,466在 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
    在 GitHub 上查看↗12,466
  • johnezang/jsonkitjohnezang 的头像

    johnezang/JSONKit

    6,180在 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
    在 GitHub 上查看↗6,180
  • miloyip/rapidjsonmiloyip 的头像

    miloyip/rapidjson

    15,095在 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++
    在 GitHub 上查看↗15,095
查看 Jsoncpp 的所有 30 个替代方案→

常见问题解答

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.

open-source-parsers/jsoncpp 的主要功能有哪些?

open-source-parsers/jsoncpp 的主要功能包括:C++, JSON Serializers, JSON, JSON Parsers, Internal Tree Representations, Parser Behavior Settings, Recursive Descent Parsers, Data Structure Comment Preservation。

open-source-parsers/jsoncpp 有哪些开源替代品?

open-source-parsers/jsoncpp 的开源替代品包括: 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…