26 repositorios
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 es una suite de oficina headless y herramienta de automatización diseñada para leer, editar y generar documentos de Microsoft Office de forma programática. Funciona como una biblioteca de manipulación OOXML y un motor de plantillas de documentos, proporcionando un binario independiente que permite la gestión de archivos de Word, Excel y PowerPoint sin requerir una instalación local de software de oficina. El proyecto se distingue por exponer las operaciones de documentos como herramientas para agentes de IA a través de un servidor JSON-RPC y el Protocolo de Contexto de Modelo (Model Context Protocol). Permite una personalización avanzada mediante la manipulación de XML sin procesar utilizando XPath y proporciona un sistema de serialización que vuelca subárboles de documentos en lotes JSON reproducibles. La herramienta cubre una amplia gama de capacidades, incluyendo ingeniería de hojas de cálculo programática con evaluación de fórmulas y generación de tablas dinámicas, así como tareas integrales de procesamiento de textos como gestión de estilos, seguimiento de revisiones y formato de texto multilingüe. También incluye utilidades para la visualización de datos, extracción de contenido en JSON estructurado o HTML de alta fidelidad, y la fusión de datos JSON en plantillas predefinidas para la generación automatizada de informes.
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 es una utilidad de línea de comandos diseñada para construir y manipular objetos y arrays JSON directamente desde argumentos de shell y entrada estándar. Funciona como una herramienta de procesamiento de datos que transforma la entrada sin procesar en formatos estructurados, permitiendo la generación de payloads complejos para APIs, archivos de configuración y pipelines de datos automatizados. La herramienta se distingue por su capacidad para resolver estructuras de datos jerárquicas utilizando definiciones de ruta basadas en delimitadores y su motor de inferencia de tipos integrado, que convierte automáticamente los valores de entrada en tipos nativos booleanos, numéricos o nulos. Los usuarios pueden ejercer un control preciso sobre la salida mediante la aplicación explícita de tipos de datos, filtrado de contenido y la capacidad de incrustar contenidos de archivos externos directamente en la estructura generada. La utilidad admite una amplia gama de tareas de construcción de datos, incluyendo la fusión de nueva información en estructuras existentes y la alternancia entre diseños de salida compactos y formateados (pretty-printed). Se integra en flujos de trabajo basados en shell proporcionando códigos de salida estandarizados para señalar el éxito o el fracaso de las operaciones de transformación de datos.
Integrates new information into existing JSON structures by merging data from files or piped input.
JSON-java es una biblioteca de Java para analizar y generar texto JSON y mapearlo a objetos y colecciones de Java. Funciona como un framework de serialización para convertir instancias de clase y estructuras de datos en cadenas JSON estandarizadas. El proyecto incluye una implementación de puntero JSON para recuperar valores específicos de documentos utilizando representaciones de cadena o fragmentos de URI. También proporciona un convertidor para traducir estructuras de datos entre JSON y XML, así como un traductor para transformar datos entre JSON y formatos web como cabeceras HTTP, cookies y listas delimitadas por comas. La biblioteca cubre capacidades amplias para el procesamiento de JSON, incluyendo serialización y deserialización de objetos. Soporta el análisis flexible de texto JSON en objetos y la generación de documentos JSON estandarizados.
Provides a JSON pointer implementation for extracting specific values from documents using string or URI fragment representations.
elasticsearch-py es un envoltorio de API de búsqueda distribuida y administrador de clústeres. Sirve como un conector seguro para ejecutar consultas de búsqueda y realizar tareas de administración contra un motor de búsqueda. La biblioteca proporciona una interfaz de alto nivel para gestionar índices, documentos y conexiones de nodos. Permite la transmisión de datos cifrados y la comunicación autenticada con un clúster de búsqueda. El proyecto cubre la búsqueda de texto completo, gestión de datos y administración de clústeres. Incluye capacidades para gestionar datos de documentos, implementar consultas de búsqueda complejas y mantener una comunicación confiable a través del descubrimiento de nodos y el balanceo de carga.
Enables programmatic creation, retrieval, updating, and deletion of documents within Elasticsearch indices via JSON payloads.
Kvrocks is a distributed key-value store and Redis-compatible NoSQL database. It utilizes a RocksDB storage engine to provide disk-based persistence, allowing for high-capacity data storage with reduced memory costs compared to in-memory systems. The system functions as a vector database and full-text search engine, supporting nearest-neighbor searches on vector embeddings and complex document queries via text matching. It employs a proxyless cluster architecture with slot-based routing to distribute data and scale capacity across multiple nodes. The platform covers a wide range of data mana
Enables manipulation of hierarchical JSON documents using path expressions, array operations, and numeric increments.
Kvrocks is a disk-based NoSQL database and distributed key-value store that leverages the RocksDB storage engine to persist large datasets to physical disk. It is designed to be a Redis-compatible database, utilizing the standard Redis communication protocol to ensure interoperability with existing client libraries and tools. The project distinguishes itself by combining a disk-persistent storage model with advanced retrieval capabilities, including vector search for k-nearest neighbor queries, full-text search indexing, and geospatial query execution. It supports distributed clustering with
Provides logic for updating property values and modifying arrays within stored JSON documents.
redis-rs es una librería cliente para interactuar con almacenes de datos Redis utilizando interfaces de Rust síncronas y asíncronas. Sirve como controlador para realizar caché de datos, gestión de sesiones y almacenamiento general de datos. La librería cuenta con soporte especializado para entornos Redis Cluster, incluyendo enrutamiento de nodos consciente del clúster y gestión de datos distribuida. Se distingue por su deserialización de copia cero (zero-copy) para minimizar las asignaciones de memoria y un modelo de conexión multiplexado que permite que múltiples solicitudes concurrentes compartan una única conexión de red. El proyecto cubre una amplia superficie de capacidades, incluyendo almacenamiento de documentos JSON, canalización de comandos (pipelining) con gestión de fallos parciales y agrupación de conexiones (connection pooling). La conectividad segura se proporciona mediante cifrado TLS y autenticación basada en tokens a través de Azure Entra ID. El desarrollo se apoya en la simulación de conexiones (mocking) para pruebas unitarias y de integración.
Provides specialized commands for manipulating and updating structured JSON documents within Redis.