20 repositorios
Utilities for transforming data structures into formatted JSON strings.
Distinct from Structured JSON Generation: None of the candidates cover general data-to-JSON serialization; most focus on LLM generation or API servers.
Explore 20 awesome GitHub repositories matching data & databases · JSON Serializers. Refine with filters or upvote what's useful.
Lancet es una extensión integral de la biblioteca estándar de Go, que proporciona una colección de funciones reutilizables y estructuras de datos diseñadas para reducir el código repetitivo (boilerplate) en las aplicaciones. Sirve como un kit de herramientas de propósito general para múltiples dominios, incluyendo concurrencia, seguridad, redes y lógica funcional. El proyecto se distingue por sus kits de herramientas especializados para la concurrencia en Go, como el bloqueo por clave (keyed locking) y el procesamiento de flujos basado en canales, además de un kit de programación funcional dedicado que admite currificación y composición de funciones. También incluye una biblioteca de criptografía dedicada que implementa cifrado simétrico y asimétrico utilizando estándares AES, RSA y SM. La biblioteca cubre una amplia gama de áreas de capacidad, incluyendo estructuras de datos avanzadas como cachés LRU y árboles de búsqueda binaria, computación matemática para álgebra y estadística, e integración con el sistema operativo para la gestión de procesos y archivos. Además, proporciona utilidades para redes HTTP, manipulación de fechas y horas, y procesamiento de datos de alto nivel como álgebra de conjuntos y evaluación perezosa de flujos.
Provides utilities for transforming complex data structures into formatted JSON strings for service exchange.
GluonTS es una librería de series temporales probabilísticas y framework de pronóstico de aprendizaje profundo. Proporciona un kit de herramientas para construir, entrenar y evaluar arquitecturas de redes neuronales que predicen valores futuros como distribuciones de probabilidad para cuantificar la incertidumbre. El proyecto se distingue por soportar el pronóstico zero-shot e integrar diversos enfoques de modelado, incluyendo redes neuronales probabilísticas profundas y envoltorios para librerías estadísticas externas como Prophet y R forecast. Implementa primitivas arquitectónicas especializadas como convoluciones causales y redes residuales invertibles para prevenir la fuga de información y mapear representaciones latentes en distribuciones de probabilidad válidas. El framework cubre una superficie de ingeniería de datos integral, incluyendo escalado de series temporales, transformaciones biyectivas y modelado jerárquico. Utiliza Apache Arrow y Parquet para el streaming de conjuntos de datos de alto rendimiento y la gestión de acceso aleatorio. Para la evaluación de modelos, incluye una suite de evaluación para medir la precisión del pronóstico y la cobertura probabilística utilizando métricas como la pérdida de cuantiles y puntuaciones de probabilidad de rango continuo. La librería soporta el despliegue de modelos a través de la integración con Amazon SageMaker.
Converts complex Python objects into human-readable JSON text for cross-version compatibility.
TinyBase es un almacén de datos reactivo y base de datos relacional en memoria diseñada para la persistencia de estado del lado del cliente. Sirve como un motor de sincronización local-first que fusiona estados distribuidos utilizando tipos de datos replicados libres de conflictos (CRDT) y relojes lógicos para asegurar la convergencia determinista de los datos. El proyecto cuenta con una librería de validación de esquemas que convierte definiciones externas de herramientas como Zod, Yup y TypeBox en definiciones de almacén con seguridad de tipos. Proporciona una infraestructura para la edición colaborativa en tiempo real, utilizando la sincronización con Automerge, Yjs y PartyKit para mantener un estado consistente entre múltiples clientes y servidores. La superficie de capacidad incluye modelado de datos relacionales con tablas y claves foráneas, consultas e indexación tipo SQL y transacciones atómicas para mutaciones agrupadas. Admite una amplia gama de adaptadores de persistencia, incluyendo almacenamiento en navegador, SQLite y Cloudflare Durable Objects. El sistema también proporciona enlace de estado bidireccional y componentes declarativos para la integración con React, SolidJS y Svelte.
Serializes the entire data store into a JSON blob for persistence or transport.
Este proyecto es una librería y framework de Protocol Buffers para Swift que proporciona un runtime para serializar y deserializar datos estructurados. Incluye un generador de código que transforma archivos de esquema en estructuras de Swift con seguridad de tipos y un framework de serialización binaria para convertir datos en flujos compactos. La librería funciona como un mapeador de datos JSON, transformando mensajes en representaciones JSON estándar para facilitar el intercambio de datos multiplataforma. Utiliza un enfoque basado en esquemas para garantizar un modelado de datos consistente entre aplicaciones Swift y servicios escritos en otros lenguajes. El framework cubre la serialización y deserialización de datos binarios y JSON, utilizando una librería de runtime basada en interfaces para manejar estos formatos a través de los mensajes generados.
Transforms native data structures into standard JSON representations for cross-platform compatibility.
easyjson es un serializador JSON de alto rendimiento y un analizador optimizado para memoria para Go. Proporciona un generador de código sin reflexión que crea métodos estáticos de Go para marshaling y unmarshaling de datos, eliminando la necesidad de reflexión en tiempo de ejecución para mejorar la velocidad de ejecución. La librería reduce la sobrecarga de CPU y memoria mediante varias estrategias de optimización. Emplea un sistema de pools de buffers de memoria reutilizables para minimizar las asignaciones en el heap y la presión del recolector de basura. Además, utiliza internación de cadenas (string interning) para deduplicar valores repetidos y referencias de cadenas de copia cero (zero-copy) para apuntar a segmentos de buffer existentes en lugar de asignar nuevas cadenas. El proyecto cubre el procesamiento JSON de alto rendimiento, la generación de código estático y la gestión avanzada de memoria para optimizar la conversión de datos entre structs de Go y JSON.
Provides optimized utilities for transforming Go data structures into formatted JSON strings.
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.
Functions as a serialization framework for converting Java class instances and data structures into standardized JSON strings.
Este proyecto es un scraper de metadatos bibliográficos y traductor web para Zotero diseñado para capturar automáticamente citas y datos de referencia de bases de datos de investigación. Funciona como un scraper web académico chino especializado que extrae información bibliográfica y contenido de investigación para agilizar la organización de bibliotecas. La herramienta se centra específicamente en la estructura y codificación de bases de datos y portales de investigación en idioma chino. Permite la extracción de metadatos académicos de estas fuentes para su integración directa en Zotero, eliminando la necesidad de ingresar manualmente los detalles de referencia. El sistema utiliza extracción de contenido basada en reglas y mapeo de metadatos basado en esquemas para identificar patrones de citas y traducir elementos del sitio web a campos bibliográficos estandarizados. Emplea recorrido del DOM y selección mediante selectores CSS para localizar y serializar datos en formatos estructurados.
Serializes extracted bibliographic entities into structured JSON for seamless ingestion by Zotero.
Rhino es un motor de JavaScript basado en Java que implementa una capa de compatibilidad con ECMAScript para su ejecución dentro de una máquina virtual Java. Sirve como un motor de scripting incrustado y un puente de scripting, permitiendo que el código JavaScript se integre y ejecute dentro de aplicaciones Java. El proyecto facilita la comunicación directa entre lenguajes al mapear clases y objetos de Java en un entorno JavaScript. Esta integración permite que los scripts interactúen con servicios internos del sistema y objetos host nativos a través de un mecanismo de mapeo dedicado. El motor optimiza el rendimiento compilando JavaScript en bytecode de Java y admite un modelo de ejecución de modo dual para equilibrar el tiempo de inicio y la velocidad de ejecución. Incluye capacidades para la serialización de datos entre lenguajes, procesamiento XML y la gestión de contextos de ejecución aislados para tareas concurrentes. Se proporciona un shell interactivo para la edición y depuración de lógica en tiempo real.
Facilitates the marshalling of complex JavaScript objects into byte streams for cross-language compatibility.
Gravity es un lenguaje de programación incrustable y compilado a bytecode, diseñado para proporcionar lógica programable dentro de aplicaciones anfitrionas. Es un lenguaje con recolección de basura (garbage-collected) que utiliza un sistema de marca y barrido (mark-and-sweep) para automatizar la gestión de memoria y prevenir fugas. El lenguaje se caracteriza por un modelo de ejecución concurrente basado en fibras (fibers), lo que permite que múltiples tareas no bloqueantes se ejecuten simultáneamente. También funciona como un lenguaje nativo de JSON, con herramientas de serialización integradas para convertir estructuras de datos complejas hacia y desde el formato JSON. El proyecto incluye una máquina virtual y un compilador que transforma el código fuente en un formato de bytecode portátil para mejorar la velocidad de ejecución.
Provides utilities for transforming complex data structures into formatted JSON strings.
maptalks.js es una biblioteca de renderizado de mapas en JavaScript y framework de interacción de mapas web utilizado para renderizar datos geográficos 2D y 3D interactivos en un canvas web. Funciona como un motor geoespacial 3D que soporta formatos 3DTiles y GLTF, una herramienta de visualización GeoJSON y una biblioteca de análisis espacial. El proyecto se distingue por su renderizado de alto rendimiento y animación geoespacial dinámica, incluyendo la capacidad de simular el flujo de tráfico y ejecutar transiciones visuales suaves para elementos del mapa. Proporciona herramientas integrales para la edición interactiva de geometría, permitiendo a los usuarios dibujar y modificar formas vectoriales, círculos y curvas de Bezier directamente en el mapa. La biblioteca cubre una amplia gama de capacidades, incluyendo análisis de datos geoespaciales para calcular distancias y áreas, conversión de sistemas de coordenadas y gestión compleja de capas. Incluye una extensa suite de interfaz de usuario con ventanas de información, menús contextuales y paneles de control de mapa personalizados. La integración de datos se maneja a través de flujos de trabajo GeoJSON, obtención de recursos remotos y herramientas de serialización que exportan estados de mapas y geometrías a JSON.
Converts complex spatial objects and geometries into standardized JSON or GeoJSON strings.
Dhall es un lenguaje de configuración con tipado fuerte diseñado para crear archivos de configuración programables que garantizan su terminación. Es un lenguaje no completo según Turing que utiliza un sistema de tipos estricto para asegurar la corrección y prevenir bucles infinitos durante la evaluación. El proyecto funciona como un motor de configuración determinista y herramienta de marshalling, convirtiendo expresiones programables en formatos estáticos como JSON, YAML y Bash. Se distingue por su enfoque en la seguridad e integridad, utilizando hashing semántico para fijar importaciones remotas y aplicando políticas de origen para prevenir la exfiltración de datos. Sus capacidades cubren una amplia superficie de gestión de configuración, incluyendo el uso de funciones polimórficas, tipos de unión y completado de registros para reducir la redundancia. Proporciona herramientas para la validación de esquemas, resolución de expresiones remotas y una implementación del Language Server Protocol para la integración con editores. El lenguaje proporciona una interfaz de línea de comandos y un REPL para evaluar expresiones y verificar la igualdad.
Converts interpreted expressions into target file formats or language bindings like JSON and YAML.
YYModel es una librería de mapeo de modelos JSON y un mapeador de datos bidireccional diseñado para transformar datos JSON sin procesar en objetos de modelo estructurados y viceversa. Funciona como un analizador JSON con seguridad de tipos que emplea coerción automática de tipos para evitar fallos en la aplicación causados por tipos de datos incompatibles durante el proceso de análisis. El framework utiliza introspección en tiempo de ejecución para mapear claves JSON a propiedades del modelo basadas en reglas de nomenclatura y configuraciones explícitas. Admite la instanciación de objetos de modelo anidados mediante el recorrido recursivo de la jerarquía de datos y proporciona una capa de traducción consistente tanto para la serialización como para la deserialización. Su superficie de capacidades cubre la lógica de mapeo de datos para vincular claves no coincidentes con propiedades y un flujo de trabajo de serialización que estandariza objetos de fecha utilizando el formato ISO8601. La herramienta transforma diccionarios sin procesar en objetos estructurados utilizando un enfoque basado en esquemas para garantizar la seguridad de tipos para la transmisión por red o el almacenamiento local.
Implements utilities to transform structured model objects back into formatted JSON strings including ISO8601 date standardization.
Jodd es una suite de extensiones ligeras para Java y utilidades de biblioteca estándar diseñadas para la configuración de aplicaciones, mapeo de bases de datos, inyección de dependencias y análisis de HTML. Proporciona un conjunto consolidado de herramientas principales para facilitar el desarrollo en Java con un núcleo sin dependencias para garantizar la compatibilidad y una huella pequeña en todos los entornos. El proyecto cuenta con un contenedor de inyección de dependencias pragmático para gestionar ciclos de vida de objetos y un mapeador de bases de datos que utiliza plantillas SQL para mapear conjuntos de resultados directamente a objetos Java. Incluye un gestor de configuración especializado que admite perfiles, secciones y macros, así como un analizador de HTML que extrae elementos mediante selectores CSS3. Las capacidades adicionales cubren la comunicación de red a través de un cliente HTTP ligero, serialización JSON y transmisión y recepción de correo electrónico. El kit de herramientas también proporciona utilidades para validación de datos, conversión de tipos, gestión de transacciones y la generación de proxies dinámicos para interceptación de comportamiento.
Provides utilities for converting data structures into JSON strings and parsing JSON back into objects.
MvvmCross es un framework .NET MVVM diseñado para construir aplicaciones multiplataforma separando la lógica de negocio de las interfaces de usuario nativas. Funciona como un motor de navegación y una librería de enlace de datos de UI, permitiendo la encapsulación de la lógica dentro de view models que se reutilizan en diferentes sistemas operativos. El framework proporciona una capa de abstracción de hardware nativa y un contenedor de inyección de dependencias para desacoplar componentes y proporcionar una interfaz consistente para acceder a las características del dispositivo. Coordina transiciones seguras de tipo entre pantallas nativas y gestiona la sincronización de datos entre clases de lógica compartida y componentes de UI nativos a través de notificaciones de cambio de propiedad. El proyecto cubre una amplia gama de capacidades, incluyendo la gestión del ciclo de vida de la aplicación, deeplinking de URI y registro de servicios de inversión de control. También incluye utilidades para la internacionalización, mensajería pub-sub a través de un agregador de eventos de referencia débil e integración de hardware para sensores, geolocalización y autenticación biométrica.
Provides standardized utilities for converting objects to JSON strings and vice versa for data persistence.
msgspec is a high-performance data modeling, serialization, and schema validation toolkit for Python. It serves as a type-safe serialization framework that integrates schema enforcement and data parsing into a single pass, functioning as both a data serialization library and a schema validation system based on standard Python type annotations. The project distinguishes itself through high-performance structural primitives, including compilation-based routine generation and zero-copy buffer parsing. It optimizes memory usage via garbage collection-aware layouts and reduces processing overhead
Converts Python objects into formatted JSON bytes with support for deterministic key ordering.
container-diff is an OCI container image analysis and differencing tool used to audit image composition and identify changes between images. It functions as an image analysis tool for listing files, sizes, and metadata, and as a comparison utility to detect differences in file systems, layer histories, and installed packages. The project distinguishes itself through a plugin-based architecture that allows for custom image analyzer extensions. It utilizes dedicated package-manager parsers to audit software versions and sizes, and employs a layer-based approach to analyze the sequence of creati
Provides utilities to transform analysis results into formatted JSON strings for programmatic use.
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
Transforms internal data structures into formatted JSON strings with options for pretty-printing and numeric notation.
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 mea
Provides utilities for transforming native data structures into formatted JSON strings with deterministic key sorting.
Esta biblioteca proporciona un puente de comunicación seguro para aplicaciones de Android, permitiendo la interacción entre código Java nativo e interfaces JavaScript basadas en web dentro de un WebView. Facilita la invocación de métodos del sistema nativo desde scripts web y gestiona el intercambio de datos a través del límite del lenguaje. El marco utiliza una capa de interceptación basada en avisos para validar las firmas de los métodos antes de la ejecución, asegurando que solo se active el código nativo autorizado. Admite el intercambio de datos complejos a través de serialización estructurada y proporciona un mecanismo para mapear métodos nativos a interfaces web, permitiendo la ejecución dinámica mediante inspección en tiempo de ejecución. El sistema maneja operaciones asíncronas manteniendo un registro de referencias de funciones del lado web. Esto permite que las tareas en segundo plano nativas activen devoluciones de llamada de JavaScript específicas al finalizar, apoyando flujos de trabajo integrados en aplicaciones móviles híbridas.
Marshals complex native objects into JSON to ensure data compatibility across the language boundary.
VBA-JSON es una librería diseñada para analizar y serializar datos JSON dentro de entornos de Visual Basic for Applications. Funciona como una librería de datos de automatización de oficina, permitiendo a las aplicaciones heredadas de Microsoft Office procesar datos estructurados e interactuar con servicios web modernos. La herramienta convierte texto JSON crudo en objetos y colecciones nativas, permitiendo a los desarrolladores acceder y manipular datos utilizando métodos estándar de indexación e iteración. También realiza la operación inversa, transformando estructuras de lenguaje nativas en cadenas compatibles con JSON para el intercambio con sistemas externos. Al manejar la traducción entre tipos de datos nativos y texto estructurado, la librería facilita la integración con servicios web RESTful. La implementación se basa en un analizador de descenso recursivo y un tokenizador de máquina de estados para procesar estructuras de datos anidadas y mapear primitivas específicas del lenguaje a formatos JSON válidos.
Transforms native objects and collections into structured JSON strings for external exchange.