All Projects → MaJerle → lwjson

MaJerle / lwjson

Licence: MIT license
Lightweight JSON parser for embedded systems

Programming Languages

c
50402 projects - #5 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to lwjson

Lwmem
Lightweight dynamic memory manager library for embedded systems with memory constraints. It implements malloc, calloc, realloc and free functions
Stars: ✭ 92 (+39.39%)
Mutual labels:  lightweight, embedded, systems
lwprintf
Lightweight printf library optimized for embedded systems
Stars: ✭ 98 (+48.48%)
Mutual labels:  microcontroller, embedded, systems
Embedded UKF Library
A compact Unscented Kalman Filter (UKF) library for Teensy4/Arduino system (or any real time embedded system in general)
Stars: ✭ 31 (-53.03%)
Mutual labels:  microcontroller, embedded
Littlefs
A little fail-safe filesystem designed for microcontrollers
Stars: ✭ 2,488 (+3669.7%)
Mutual labels:  microcontroller, embedded
Fbg
Lightweight C 2D graphics API agnostic library with parallelism support
Stars: ✭ 349 (+428.79%)
Mutual labels:  lightweight, embedded
Lib Python
Blynk IoT library for Python and Micropython
Stars: ✭ 140 (+112.12%)
Mutual labels:  microcontroller, embedded
Micropython
MicroPython - a lean and efficient Python implementation for microcontrollers and constrained systems
Stars: ✭ 13,439 (+20262.12%)
Mutual labels:  microcontroller, embedded
sabotage
a radical and experimental distribution based on musl libc and busybox
Stars: ✭ 502 (+660.61%)
Mutual labels:  lightweight, embedded
Lv drivers
TFT and touch pad drivers for LVGL embedded GUI library
Stars: ✭ 84 (+27.27%)
Mutual labels:  microcontroller, embedded
Qtwebserver
Qt based web application server
Stars: ✭ 56 (-15.15%)
Mutual labels:  lightweight, embedded
Szl
A lightweight, embeddable scripting language
Stars: ✭ 134 (+103.03%)
Mutual labels:  lightweight, embedded
Chino Os
A real time operating system for IoT written in C++
Stars: ✭ 139 (+110.61%)
Mutual labels:  microcontroller, embedded
Tiny Json
The tiny-json is a versatile and easy to use json parser in C suitable for embedded systems. It is fast, robust and portable.
Stars: ✭ 127 (+92.42%)
Mutual labels:  microcontroller, embedded
Nrf Hal
A Rust HAL for the nRF family of devices
Stars: ✭ 186 (+181.82%)
Mutual labels:  microcontroller, embedded
Utensor
TinyML AI inference library
Stars: ✭ 1,295 (+1862.12%)
Mutual labels:  microcontroller, embedded
Berry
A ultra-lightweight embedded scripting language optimized for microcontrollers.
Stars: ✭ 206 (+212.12%)
Mutual labels:  microcontroller, embedded
ewok-kernel
A secure and high performances microkernel for building secure MCU-based IoTs
Stars: ✭ 69 (+4.55%)
Mutual labels:  microcontroller, embedded
Serial Studio
Multi-purpose serial data visualization & processing program
Stars: ✭ 1,168 (+1669.7%)
Mutual labels:  microcontroller, embedded
Sming
Sming - Open Source framework for high efficiency native ESP8266 development
Stars: ✭ 1,197 (+1713.64%)
Mutual labels:  microcontroller, embedded
Flashdb
An ultra-lightweight database that supports key-value and time series data | 一款支持 KV 数据和时序数据的超轻量级数据库
Stars: ✭ 378 (+472.73%)
Mutual labels:  lightweight, embedded

Lightweight JSON text parser

Library provides generic JSON text parser, that is optimized for embedded systems. Supports streaming parsing or classic parsing with full JSON data available in one big linear memory. First one being optimized for ultra small microcontrollers, second one being ready for PC applications - or simply when several kB of RAM memory is available at any given point of time

Read first: Documentation

Features

  • Written in ANSI C99, compatible with size_t for size data types
  • RFC 4627 and RFC 8259 compliant
  • Based on static token allocation with optional application dynamic pre-allocation
  • No recursion during parse operation
  • Re-entrant functions
  • Zero-copy, no malloc or free functions used
  • Supports streaming parsing as secondary option
  • Optional support for inline comments with /* comment... */ syntax between any blank region of input string
  • Advanced find algorithm for tokens
  • Test coverage is available
  • User friendly MIT license

Contribute

Fresh contributions are always welcome. Simple instructions to proceed::

  1. Fork Github repository
  2. Respect C style & coding rules used by the library
  3. Create a pull request to develop branch with new features or bug fixes

Alternatively you may:

  1. Report a bug
  2. Ask for a feature request
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].