mapstructure

Go library for decoding generic map values into native Go structures and vice versa. (by mitchellh)

Mapstructure Alternatives

Similar projects and alternatives to mapstructure

  1. kubernetes

    Production-Grade Container Scheduling and Management

  2. InfluxDB

    InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.

    InfluxDB logo
  3. SDKMan

    The SDKMAN! Command Line Interface

  4. cobra

    A Commander for modern Go CLI interactions

  5. minio

    MinIO is a high-performance, S3 compatible object store, open sourced under GNU AGPLv3 license.

  6. viper

    Go configuration with fangs

  7. validator

    :100:Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving

  8. Testify

    A toolkit with common assertions and mocks that plays nicely with the standard library

  9. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  10. go-app

    A package to build progressive web apps with Go programming language and WebAssembly.

  11. zap

    Blazing fast, structured, leveled logging in Go.

  12. GJSON

    Get JSON values quickly - JSON parser for Go

  13. tidb

    TiDB - the open-source, cloud-native, distributed SQL database designed for modern applications.

  14. pq

    Pure Go Postgres driver for database/sql

  15. Gorgonia

    Gorgonia is a library that helps facilitate machine learning in Go.

  16. Juju

    Orchestration engine that enables the deployment, integration and lifecycle management of applications at any scale, on any infrastructure (Kubernetes or otherwise).

  17. goleveldb

    LevelDB key/value database in Go.

  18. ozzo-validation

    An idiomatic Go (golang) validation package. Supports configurable and extensible validation rules (validators) using normal language constructs instead of error-prone struct tags.

  19. jsoniter

    A high-performance 100% compatible drop-in replacement of "encoding/json" (by json-iterator)

  20. structomap

    Easily and dynamically generate maps from Go static structures

  21. goprotobuf

    Go support for Google's protocol buffers (by golang)

  22. gojsonschema

    An implementation of JSON Schema, draft v4 v6 & v7 - Go language

  23. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better mapstructure alternative or higher similarity.

mapstructure discussion

Log in or Post with

mapstructure reviews and mentions

Posts with mentions or reviews of mapstructure. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-08-12.
  • Go is my hammer, and everything is a nail
    24 projects | news.ycombinator.com | 12 Aug 2024
    Well, one used to have https://github.com/mitchellh/mapstructure which assisted here, but the lib then got abandoned.
  • How do I marshal a JSON array into a map?
    1 project | /r/golang | 7 Dec 2023
  • Is there any equivalent to pydantic, serde, etc?
    8 projects | /r/golang | 6 Dec 2023
    Maybe https://github.com/mitchellh/mapstructure can do what you want? It has some options for Remainder Values and Omit Empty
  • Struggling to get JSON response data into usable struct
    2 projects | /r/golang | 6 Jul 2023
    I've tried using mapstructure to then marshal the map fields into a struct which mostly works (it struggles with times and custom time types which requires a workaround for each case), but this doesn't feel very idiomatic and requires two passes at marshaling.
  • Return unstructed db rows to struct
    1 project | /r/golang | 25 May 2023
    Although some orders may have more records maybe a superset can be indentified that you can actually create a struct of it and after gathereing first all values into a map then convert it to a struct maybe using a library like https://github.com/mitchellh/mapstructure . this way you can at least isolate the non structured data only on the data extraction part and the rest of your application can work with well formed structs.
  • Trying to print JSON data from a file
    1 project | /r/golang | 22 Oct 2022
    Alternatively, you could try https://github.com/mitchellh/mapstructure if you don't know what your incoming structure is
  • How to ensure required fields in struct consistently?
    4 projects | /r/golang | 17 Aug 2022
    I'm doing it by validating a map[string]any first then putting it into a structure using mapstructure. It covers most use-cases and offers the most flexibility, at the expense of a bit of performance.
  • Question about Unmarshalling
    3 projects | /r/golang | 19 Jul 2022
    That said, it is possible to do this with JSON using something like https://github.com/tidwall/gjson or if you are fine with the switch statement but don't want to marshal and unmarshal again: https://github.com/mitchellh/mapstructure
  • What type of software do you write at your workplace?
    33 projects | /r/golang | 17 Jan 2022
    https://github.com/mitchellh/mapstructure because we have JSON documents which contain rugged arrays ;-)
  • Help with mapstructure.Decode()
    1 project | /r/golang | 17 Dec 2021
    I've been using mapstructure.Decode to great effect, but currently can't figure out why a given mapping doesn't work. I'd appreciate it if someone could point out wtf I'm doing wrong or at least in the right direction:
  • A note from our sponsor - CodeRabbit
    coderabbit.ai | 29 Apr 2025
    Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR. Learn more →

Stats

Basic mapstructure repo stats
17
7,867
0.0
10 months ago

Sponsored
InfluxDB high-performance time series database
Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.
influxdata.com