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

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

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

SBJson/SBJson

0
View on GitHub↗
3,717 星标·676 分支·Objective-C·BSD-3-Clause·8 次浏览

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 历史

sbjson/sbjson 的 Star 历史图表sbjson/sbjson 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

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

Start searching with AI

SBJson 的开源替代方案

相似的开源项目,按与 SBJson 的功能重合度排序。
  • miloyip/json-tutorialmiloyip 的头像

    miloyip/json-tutorial

    7,939在 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
    在 GitHub 上查看↗7,939
  • bblanchon/arduinojsonbblanchon 的头像

    bblanchon/ArduinoJson

    7,176在 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
    在 GitHub 上查看↗7,176
  • json5/json5J

    json5/json5

    7,132在 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
    在 GitHub 上查看↗7,132
  • ibireme/yyjsonibireme 的头像

    ibireme/yyjson

    3,788在 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
    在 GitHub 上查看↗3,788
查看 SBJson 的所有 30 个替代方案→

常见问题解答

sbjson/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.

sbjson/sbjson 的主要功能有哪些?

sbjson/sbjson 的主要功能包括:JSON Parsing, JSON Processors, Data Serialization, Structured JSON Generation, JSON Serializers, Incremental JSON Parsing, JSON Content Generators, Streaming Parsers。

sbjson/sbjson 有哪些开源替代品?

sbjson/sbjson 的开源替代品包括: 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…