https://github.com/gabbhack/deser_json
JSON-Binding for deser.
https://github.com/gabbhack/deser_json
deser deserialization deserializer json marshalling nim-lang serialization serializer
Last synced: 5 months ago
JSON representation
JSON-Binding for deser.
- Host: GitHub
- URL: https://github.com/gabbhack/deser_json
- Owner: gabbhack
- License: mit
- Created: 2021-11-01T13:03:58.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-04-11T16:06:49.000Z (almost 3 years ago)
- Last Synced: 2025-02-27T21:59:34.891Z (12 months ago)
- Topics: deser, deserialization, deserializer, json, marshalling, nim-lang, serialization, serializer
- Language: Nim
- Homepage:
- Size: 113 KB
- Stars: 3
- Watchers: 3
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# deser_json [![nim-version-img]][nim-version]
[nim-version]: https://nim-lang.org/blog/2021/10/19/version-160-released.html
[nim-version-img]: https://img.shields.io/badge/Nim_-v1.6.0%2B-blue
**JSON-Binding for deser**
`nimble install deser_json`
[Deser documentation](https://deser.nim.town)
---
## Usage
First, install [deser](https://github.com/gabbhack/deser) via `nimble install deser`
deser_json provides three procedures:
1. `toJson` for serialization
1. `toPrettyJson` for pretty serialization
1. `fromJson` for deserialization
```nim
import
deser,
deser_json
var some = [1, 2, 3]
echo some.toJson()
some = fromJson(typeof(some), "[1, 2, 3]")
```
See the [deser documentation](https://deser.nim.town/deser.html) for a complete example.
## License
Licensed under MIT license.
deser_json uses third-party libraries or other resources that may be
distributed under licenses different than the deser_json.
## Acknowledgements
- [serde_json](https://github.com/serde-rs/json), for all the ideas I stole
- [jsony](https://github.com/treeform/jsony), for json parser