awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
DaveGamble avatar

DaveGamble/cJSON

0
View on GitHub↗
12,466 estrellas·3,438 forks·C·mit·7 vistas

CJSON

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 efficiently, while representing hierarchies through doubly linked list nodes to facilitate traversal and modification.

The project functions as a self-contained utility with no external dependencies, making it suitable for integration into embedded systems. It provides the necessary tools for managing data interchange and maintaining accurate information states throughout an application lifecycle.

Features

  • JSON Parsers - Provides a lightweight, dependency-free library for parsing and modifying JSON data structures in C applications.
  • Embedded - Navigates and manipulates structured JSON objects with high memory efficiency for resource-constrained environments.
  • Embedded Data Handling Libraries - Provides lightweight data interchange utilities specifically designed for memory-sensitive and resource-constrained embedded environments.
  • JSON Serialization Libraries - Converts complex C data structures into formatted JSON strings for storage and network transmission.
  • JSON - Provides functions to create, update, and remove data fields within JSON structures.
  • Data Formats - Ultra-lightweight JSON parser for C.
  • Data Formats and Parsing - JSON parser.
  • Procesamiento de JSON - Ultralightweight JSON parser in ANSI C.
  • Embedded Software Libraries - Lightweight JSON parsing library written in C.
  • Embedded Utility Libraries - Minimalist JSON parsing library written in C.
  • Json - Listed in the “Json” section of the Awesome Cpp Cn awesome list.
  • String Formatting Utilities - Transforms complex data structures into formatted or unformatted JSON strings for efficient storage and transmission.
  • Recursive Descent Parsers - Employs recursive descent parsing to build trees of nested data nodes from input strings.
  • Manual Memory Management Utilities - Requires explicit allocation and deallocation of every node to maintain full control over memory footprint.

Historial de estrellas

Gráfico del historial de estrellas de davegamble/cjsonGráfico del historial de estrellas de davegamble/cjson

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a CJSON

Proyectos open-source similares, clasificados según cuántas características comparten con CJSON.
  • zserge/jsmnAvatar de zserge

    zserge/jsmn

    4,065Ver en GitHub↗

    jsmn is a lightweight JSON parser library written in C. It provides zero-copy tokenization and incremental parsing designed for use in embedded systems and memory-constrained environments. The library identifies structural JSON elements by providing offsets into the original string rather than allocating new memory for data. It uses a single-pass scanning method and requires static-buffer allocation, meaning the caller provides the memory for tokens to avoid dynamic allocation during the parsing process. The parser supports incremental streaming, allowing it to process JSON data in chunks fr

    Cjson-datajson-stringparsing
    Ver en GitHub↗4,065
  • open-source-parsers/jsoncppAvatar de open-source-parsers

    open-source-parsers/jsoncpp

    8,850Ver en GitHub↗

    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 config

    C++
    Ver en GitHub↗8,850
  • tencent/rapidjsonAvatar de Tencent

    Tencent/rapidjson

    15,000Ver en 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++
    Ver en GitHub↗15,000
  • miloyip/rapidjsonAvatar de miloyip

    miloyip/rapidjson

    15,095Ver en 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++
    Ver en GitHub↗15,095
Ver las 30 alternativas a CJSON→

Preguntas frecuentes

¿Qué hace davegamble/cjson?

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.

¿Cuáles son las características principales de davegamble/cjson?

Las características principales de davegamble/cjson son: JSON Parsers, Embedded, Embedded Data Handling Libraries, JSON Serialization Libraries, JSON, Data Formats, Data Formats and Parsing, Procesamiento de JSON.

¿Qué alternativas de código abierto existen para davegamble/cjson?

Las alternativas de código abierto para davegamble/cjson incluyen: zserge/jsmn — jsmn is a lightweight JSON parser library written in C. It provides zero-copy tokenization and incremental parsing… open-source-parsers/jsoncpp — JsonCpp is a C++ library for parsing, manipulating, and generating JSON data. It functions as a data interchange tool… tencent/rapidjson — RapidJSON is a header-only C++ library designed for high-performance parsing, generation, and manipulation of JSON… miloyip/rapidjson — RapidJSON is a high-performance C++ library used for parsing and generating JSON data. It provides both document… nlohmann/json — This library is a header-only C++ framework designed for the serialization, parsing, and manipulation of structured… kazuho/picojson — a header-file-only, JSON parser serializer in C++.