26 个仓库
Logic for updating property values and modifying arrays within JSON documents.
Distinct from JSON Document Stores: Focuses on the act of modifying existing JSON structures rather than the storage engine itself.
Explore 26 awesome GitHub repositories matching data & databases · JSON Document Manipulation. Refine with filters or upvote what's useful.
This project is a high-performance JSON library for Go, serving as a replacement for the standard encoding/json package. It provides a serialization engine for encoding and decoding data structures, alongside a schemaless parser for extracting specific values from JSON blobs using paths. The library distinguishes itself through a focus on reducing CPU and memory overhead. It implements a high-performance encoder that utilizes buffer reuse and reduced float precision to increase data throughput. Broad capability areas include data serialization, high-performance JSON processing, and schema-le
Checks for the existence of specific attributes or keys within a structured JSON document.
Vditor is a browser-based Markdown editor and rendering engine that supports multiple editing interfaces, including a visual rich-text experience, instant rendering, and a traditional side-by-side split-view preview. It serves as an authoring tool for technical documentation and a component for web-based editor integration. The project is distinguished by its support for complex technical content, utilizing specialized rendering for mathematical formulas, flowcharts, sequence diagrams, and mind maps. It also functions as a collaborative document review tool, enabling users to attach anchored
Provides capabilities to export editor content specifically in Markdown and JSON formats for use in external applications.
This project is a comprehensive sample library and implementation guide for ASP.NET Core. It provides a collection of practical examples and projects that demonstrate how to build web applications, RESTful APIs, and high-performance services. The repository focuses on a variety of architectural patterns, including the development of Minimal APIs, contract-first gRPC services, and real-time communication using WebSockets and Server-Sent Events. It includes detailed implementations for user identity and security, such as token-based authentication and CSRF protection. The codebase covers a bro
Provides utilities to update property values and modify arrays within JSON documents.
Redis is a high-performance in-memory key-value store that functions as a distributed cache, message broker, and NoSQL database. It provides sub-millisecond read and write access to data stored in RAM and can operate as a vector database for indexing high-dimensional embeddings. The system supports a wide range of data storage and synchronization primitives, including the management of strings, hashes, lists, sets, and JSON documents. It enables real-time data operations through atomic transactions, hybrid persistence using snapshots and append-only logs, and high-availability configurations
Provides logic for updating property values and modifying arrays within JSON documents via path-based addressing.
Jackson is a Java data binding framework and multi-format data serializer used to translate data structures into native language objects. It functions as a JSON data binding library and a streaming parser that reads and writes data as discrete tokens to process large datasets with minimal memory. The project distinguishes itself through a bytecode serialization accelerator that replaces standard reflection with generated bytecode to increase data binding speed. It employs a module-based extensibility model to support a wide range of formats beyond JSON, including XML, YAML, CSV, TOML, and bin
Enables navigating and modifying JSON elements in a tree-based representation using programmatic pointers.
Sonic is a high-performance Go JSON serialization library that provides tools for encoding and decoding native data structures. It functions as a JIT-accelerated encoder, a JSON AST parser, a stream processor, and a lazy decoder. The project utilizes just-in-time machine code generation to optimize the encoding of large data schemas and employs a JIT assembler to maximize serialization and deserialization speeds. It features a precompiled schema warmup process to prevent latency spikes during initial execution and leverages SIMD hardware instructions for accelerated parsing. The library cove
Provides an abstract syntax tree for modifying and indexing JSON documents without requiring full object deserialization.
JsonPath is a Java library designed for querying and manipulating JSON documents using the JsonPath expression language. It functions as a query engine for extracting and filtering specific data from JSON structures through path-based expressions. The library provides capabilities for transforming JSON documents by modifying values or mapping extracted data into Java objects. It also includes an aggregation library for calculating statistical metrics, such as sums and averages, on numeric arrays. The project handles data extraction through array filtering and numerical aggregation. Performan
Enables modifying values and updating arrays within JSON documents.
BlockNote is a block-based rich text editor and a real-time collaborative workspace. It uses a JSON-based data model to organize content into draggable, nestable blocks rather than a single flat document. The system functions as a high-level interface built on ProseMirror that abstracts document state into discrete, manipulatable content blocks. The project serves as a framework for integrating large language models into document editors, enabling context-aware text generation and AI-driven workflows. It also acts as a document export engine capable of converting structured block data into fo
Enables programmatic control of the editor state by manipulating document content as JSON objects.
This project is a Go language driver for the SQLite database. It provides a relational database interface and a Cgo wrapper that connects Go applications to SQLite for persistent local data storage and query execution. The implementation serves as a provider for JSON document storage and local full-text search. It enables the creation, querying, and modification of JSON data and the implementation of searchable indexes for large text datasets directly within the database. The driver supports standard SQL query execution for both file-based and in-memory storage. It includes capabilities for
Provides built-in functions to create, query, and modify JSON data directly within the database.
RedisInsight is a graphical user interface and management tool for browsing, analyzing, and administering Redis databases. It provides a visual environment for exploring key-value data structures, managing database instances, and performing data analysis across different operating systems and deployments. The tool distinguishes itself by providing dedicated visual managers for complex operations, including a vector database manager for configuring embeddings and similarity searches, a query workbench for executing raw commands and Lua scripts, and a performance monitoring dashboard for tracki
Ships specialized tools for updating property values and modifying arrays within JSON documents.
OfficeCLI 是一个无头(headless)办公套件和自动化工具,专为程序化读取、编辑和生成 Microsoft Office 文档而设计。它充当 OOXML 操作库和文档模板引擎,提供了一个独立的二进制文件,允许在无需本地安装办公软件的情况下管理 Word、Excel 和 PowerPoint 文件。 该项目通过将文档操作作为 AI 代理的工具(通过 JSON-RPC 服务器和模型上下文协议)公开而脱颖而出。它通过使用 XPath 进行原始 XML 操作实现了高级自定义,并提供了一个将文档子树转储为可重放 JSON 批处理的序列化系统。 该工具涵盖了广泛的功能,包括具有公式评估和数据透视表生成的程序化电子表格工程,以及全面的文字处理任务(如样式管理、修订跟踪和多语言文本格式化)。它还包括用于数据可视化、将内容提取为结构化 JSON 或高保真 HTML 的工具,以及将 JSON 数据合并到预定义模板中以进行自动化报告生成的实用程序。
Dumps document subtrees into replayable JSON batches to enable imitation and automated variation generation.
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
Provides structured access to retrieve and modify elements within parsed JSON arrays and objects.
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
Combines two or more JSON objects into a single document by copying key-value pairs.
DocTR is a deep learning OCR library built on PyTorch that detects and transcribes text in document images using a two-stage detection-recognition pipeline. It provides a complete framework for building and deploying OCR pipelines with pretrained models available through the Hugging Face Hub, and supports exporting trained models to ONNX format for cross-runtime deployment. The library offers end-to-end OCR pipelines that combine text detection and recognition to extract all text from document images or PDFs, with support for rotated page handling and varied text orientations. It includes cap
Serializes the full document structure into nested JSON for export.
Jo 是一个命令行工具,旨在直接从 Shell 参数和标准输入构建和操作 JSON 对象和数组。它作为一个数据处理工具,将原始输入转换为结构化格式,从而能够为 API、配置文件和自动化数据流水线生成复杂的负载。 该工具通过其使用基于分隔符的路径定义解析分层数据结构的能力,以及其集成的类型推断引擎(自动将输入值转换为原生布尔值、数字或 null 类型)而脱颖而出。用户可以通过显式数据类型强制、内容过滤以及将外部文件内容直接嵌入到生成结构中的能力,对输出进行精确控制。 该工具支持广泛的数据构建任务,包括将新信息合并到现有结构中,以及在紧凑和美观打印的输出布局之间切换。它通过提供标准化的退出代码来指示数据转换操作的成功或失败,从而集成到基于 Shell 的工作流中。
Integrates new information into existing JSON structures by merging data from files or piped input.
JSON-java 是一个用于解析和生成 JSON 文本并将其映射到 Java 对象和集合的 Java 库。它作为一个序列化框架,用于将类实例和数据结构转换为标准化的 JSON 字符串。 该项目包含一个 JSON 指针实现,用于通过字符串或 URI 片段表示从文档中检索特定值。它还提供了一个转换器,用于在 JSON 和 XML 之间转换数据结构,以及一个用于在 JSON 与 HTTP 标头、Cookie 和逗号分隔列表等 Web 格式之间进行转换的翻译器。 该库涵盖了 JSON 处理的广泛功能,包括对象序列化和反序列化。它支持将 JSON 文本灵活解析为对象,并支持生成标准化的 JSON 文档。
Provides a JSON pointer implementation for extracting specific values from documents using string or URI fragment representations.
elasticsearch-py 是一个分布式搜索 API 包装器和集群管理员。它作为安全连接器,用于针对搜索引擎执行搜索查询并执行管理任务。 该库提供了一个用于管理索引、文档和节点连接的高级接口。它支持加密数据传输和与搜索集群的身份验证通信。 该项目涵盖全文搜索、数据管理和集群管理。它包括管理文档数据、实现复杂搜索查询以及通过节点发现和负载均衡维护可靠通信的功能。
Enables programmatic creation, retrieval, updating, and deletion of documents within Elasticsearch indices via JSON payloads.
Kvrocks 是一个基于磁盘的 NoSQL 数据库和分布式键值存储,利用 RocksDB 存储引擎将大数据集持久化到物理磁盘。它被设计为 Redis 兼容数据库,利用标准的 Redis 通信协议确保与现有客户端库和工具的互操作性。 该项目的独特之处在于将磁盘持久化存储模型与高级检索能力相结合,包括用于 k-近邻查询的向量搜索、全文搜索索引和地理空间查询执行。它支持具有基于槽位(slot)的数据分布和拓扑管理的分布式集群,以实现水平扩展和高可用性。 该系统涵盖了广泛的数据存储类型,包括 JSON 文档、流、有序集合、哈希映射和位图。它提供了全面的数据管理工具,如原子事务、基于日志的复制以及用于基数估计和成员检查的概率数据结构。此外,它还包括服务端脚本、发布/订阅消息传递以及针对服务器健康状况和存储引擎性能的详细监控。
Provides logic for updating property values and modifying arrays within stored JSON documents.
Kvrocks 是一个分布式键值存储和 Redis 兼容的 NoSQL 数据库。它利用 RocksDB 存储引擎提供基于磁盘的持久化,与内存系统相比,允许以更低的内存成本进行大容量数据存储。 该系统作为向量数据库和全文搜索引擎,支持对向量嵌入进行近邻搜索,并通过文本匹配进行复杂的文档查询。它采用无代理(proxyless)集群架构,通过基于槽位的路由来分发数据并在多个节点间扩展容量。 该平台涵盖了广泛的数据管理能力,包括 JSON 文档管理、时序数据和实时流处理。它通过地理空间查询、二级索引和查询计划分析提供高级搜索和索引功能,同时提供用于内存高效的基数和成员估计的概率数据草图。 其他操作特性包括原子事务、发布/订阅消息传递以及用于多租户环境的命名空间数据隔离。
Enables manipulation of hierarchical JSON documents using path expressions, array operations, and numeric increments.
redis-rs 是一个用于通过同步和异步 Rust 接口与 Redis 数据存储进行交互的客户端库。它作为执行数据缓存、会话管理和通用数据存储的驱动程序。 该库具有对 Redis Cluster 环境的专门支持,包括集群感知节点路由和分布式数据管理。它通过零拷贝反序列化来最大限度地减少内存分配,并采用多路复用连接模型,允许多个并发请求共享单个网络连接。 该项目涵盖了广泛的能力,包括 JSON 文档存储、带有部分故障处理的命令流水线以及连接池。通过 TLS 加密和基于 Azure Entra ID 的令牌身份验证提供安全连接。开发过程通过用于单元和集成测试的连接模拟(mocking)得到支持。
Provides specialized commands for manipulating and updating structured JSON documents within Redis.