marshmallow

JSON unmarshaller

Provides flexible and performant JSON unmarshalling in Go with minimal extra coding required.

Marshmallow provides a flexible and performant JSON unmarshalling in Go. It specializes in dealing with unstructured struct - when some fields are known and some aren't, with zero performance overhead nor extra coding needed.

GitHub

375 stars
16 watching
11 forks
Language: Go
last commit: over 1 year ago
Linked from 2 awesome lists

gogolangjsonperformance

Backlinks from these awesome lists:

Related projects:

Repository Description Stars
andrewstuart/goq Allows users to declaratively unmarshal HTML into Go structs using struct tags composed of CSS selectors. 261
d00movenok/gomalleable A Go library for parsing and assembling Malleable C2 profiles. 60
romshark/jscan High-performance JSON iterator and validator for Go 90
bhmj/jsonslice Enables fast JSON querying without unmarshalling the entire data 85
unrolled/render A Go package for rendering various data types in web responses 1,940
chenmingyong0423/go-mongox A Go library for interacting with MongoDB databases, providing streamlined document operations and generic binding of structs to collections. 136
wi2l/jettison Fast JSON encoding library for Go with configurable options and native support for standard library types. 174
emvi/null Provides types for representing null values in Go, allowing marshalling and unmarshalling to/from JSON. 36
iolivernguyen/ujson Transforms unstructured JSON data into a format suitable for use with JavaScript 76
andrew-m-c/go.jsonvalue A Go library for working with unstructured JSON data efficiently 187
monaxgt/gomalshare Provides a client library for interacting with the MalShare API 12
lucassscaravelli/ej Provides a simple way to handle JSON data from different sources in Go applications. 10
northwesternmutual/grammes An API/Wrapper for Gremlin and Janusgraph allowing easy use of graph traversal without direct terminal interaction. 125
manyminds/api2go Provides a JSON API implementation in Go, adding metadata and relationships to the marshalled data 700
donseba/go-htmx Provides tools to integrate HTMX with Go applications, enhancing user experience and performance. 395