awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
SBJson avatar

SBJson/SBJson

0
View on GitHub↗
3,717 stars·676 forks·Objective-C·BSD-3-Clause·20 views

SBJson

SBJson is an Objective-C JSON parser and generator designed for the parsing and generation of JSON data. It functions as a strict JSON validator, enforcing rigid grammar rules to ensure input data adheres to formal specifications.

The project features an incremental JSON stream parser that processes UTF8 data in chunks to extract documents without loading the entire payload into memory. It also serves as a JSON data serializer that transforms native data objects into formatted strings using deterministic key sorting.

The system manages data serialization workflows and implements security measures to prevent resource exhaustion by limiting the nesting depth of input data.

Features

  • JSON Parsing - Provides a strict implementation for converting JSON strings into native structured data objects.
  • JSON Processors - Implements a strict JSON parser and generator specifically for Objective-C applications.
  • Data Serialization - Manages the workflow of encoding and serializing native data structures into JSON for storage or transmission.
  • Structured JSON Generation - Converts native data structures into strictly formatted and valid JSON strings.
  • JSON Serializers - Converts application data into formatted JSON strings for consistent storage and network transmission.
  • Incremental JSON Parsing - Processes UTF8-encoded data incrementally to return root-level documents before the full payload is downloaded.
  • JSON Content Generators - Transforms native data objects into valid JSON strings for storage or transmission.
  • JSON Serializers - Provides utilities for transforming native data structures into formatted JSON strings with deterministic key sorting.
  • Streaming Parsers - Implements a streaming parser that processes UTF8 data in chunks to extract documents efficiently.
  • Incremental Stream Processing - Streams large JSON datasets incrementally to maintain low memory usage and prevent application slowdowns.
  • Incremental Parsing Streams - Processes UTF8 data in chunks to extract complete JSON documents without loading the entire payload into memory.
  • Objective-C JSON Toolkits - Provides a strict implementation for parsing and generating JSON data within Objective-C applications.
  • Object Mappers - Translates JSON types into native Objective-C classes for direct data manipulation within the runtime.
  • JSON Syntax Validators - Enforces rigid JSON grammar rules to ensure input data adheres to formal specifications.
  • Recursive Descent Parsers - Uses a recursive descent parsing technique to translate JSON text into a structured data tree.
  • Grammar Validation - Enforces rigid JSON grammar rules to reject any input that deviates from formal specifications.
  • Parsing Depth Limits - Implements constraints on maximum nesting levels to prevent stack overflow and resource exhaustion during parsing.
  • Data Parsing - Strict JSON parser and generator for Objective-C.

Star history

Star history chart for sbjson/sbjsonStar history chart for sbjson/sbjson

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to SBJson

Similar open-source projects, ranked by how many features they share with SBJson.
  • miloyip/json-tutorialmiloyip avatar

    miloyip/json-tutorial

    7,939View on GitHub↗

    This is an educational tutorial that walks through implementing a complete JSON library from scratch in C. The project covers the full data lifecycle of JSON, including parsing text into structured in-memory representations, validating input against the specification, serializing data back into standard JSON output, and providing structured access to elements within parsed arrays and objects. The implementation is built around a hand-written recursive descent parser that processes JSON text by matching grammar rules to build a structured data tree. Parsed values are stored in a tagged union r

    C
    View on GitHub↗7,939
  • bblanchon/arduinojsonbblanchon avatar

    bblanchon/ArduinoJson

    7,176View on GitHub↗

    ArduinoJson is a C++ library for parsing and manipulating JSON data and MessagePack binary streams on microcontrollers with limited memory and processing power. It provides the core primitives necessary for embedded data serialization and parsing, enabling devices to exchange structured data over serial or network interfaces. The library is distinguished by its focus on microcontroller memory management, employing strategies such as pool-based allocation, string deduplication, and non-owning string views to minimize RAM usage. It further optimizes for constrained environments by allowing cons

    C++arduinoarduino-libraryc-plus-plus
    View on GitHub↗7,176
  • json5/json5J

    json5/json5

    7,132View on GitHub↗

    JSON5 is a parser and serializer for a human-readable configuration format that extends JSON. It serves as a JavaScript-based data parser that allows for a more flexible version of the JSON specification to simplify manual editing of data files. The project provides capabilities to support comments, trailing commas, and multi-line strings. It includes utilities to convert this extended syntax into standard JSON for compatibility with tools requiring strict specifications. The library covers data serialization, string parsing, and structural syntax validation. It also provides integration for

    JavaScript
    View on GitHub↗7,132
  • ibireme/yyjsonibireme avatar

    ibireme/yyjson

    3,788View on GitHub↗

    yyjson is a high-performance C library for parsing, serializing, and manipulating JSON data structures. It functions as a memory-efficient data tool that utilizes custom memory pools and contiguous block allocation to minimize fragmentation and overhead. The project distinguishes itself as a SIMD JSON processor, using hardware-accelerated vector instructions for rapid string validation and parsing. It provides a toolkit for querying, modifying, and patching nested JSON objects and arrays through pointer-based access and path expressions. The library covers a broad range of data manipulation

    C
    View on GitHub↗3,788
See all 30 alternatives to SBJson→

Frequently asked questions

What does sbjson/sbjson do?

SBJson is an Objective-C JSON parser and generator designed for the parsing and generation of JSON data. It functions as a strict JSON validator, enforcing rigid grammar rules to ensure input data adheres to formal specifications.

What are the main features of sbjson/sbjson?

The main features of sbjson/sbjson are: JSON Parsing, JSON Processors, Data Serialization, Structured JSON Generation, JSON Serializers, Incremental JSON Parsing, JSON Content Generators, Streaming Parsers.

What are some open-source alternatives to sbjson/sbjson?

Open-source alternatives to sbjson/sbjson include: miloyip/json-tutorial — This is an educational tutorial that walks through implementing a complete JSON library from scratch in C. The project… bblanchon/arduinojson — ArduinoJson is a C++ library for parsing and manipulating JSON data and MessagePack binary streams on microcontrollers… json5/json5 — JSON5 is a parser and serializer for a human-readable configuration format that extends JSON. It serves as a… ibireme/yyjson — yyjson is a high-performance C library for parsing, serializing, and manipulating JSON data structures. It functions… vba-tools/vba-json — VBA-JSON is a library designed for parsing and serializing JSON data within Visual Basic for Applications… johnezang/jsonkit — JSONKit is an Objective-C library used for parsing, serializing, and manipulating JSON data. It functions as a JSON…