cratestack-codec-json
JSON codec implementation for CrateStack HTTP transport.
Overview
cratestack-codec-json implements the CoolCodec trait for JSON encoding/decoding. Useful for development, debugging, and clients that don't support CBOR.
Installation
[]
= "0.2"
Usage
use JsonCodec;
use CoolCodec;
let codec = JsonCodec;
// Encode
let bytes = codec.encode?;
// Decode
let value: MyStruct = codec.decode?;
// Content type
assert_eq!;
Codec Trait
Implements CoolCodec from cratestack-core:
Transport Integration
Use with generated routes for JSON support:
use JsonCodec;
let router = model_router;
When to Use
- Development/Debugging: JSON is human-readable
- Interoperability: Clients without CBOR support
- Browser Clients: Direct fetch API compatibility
For production internal services, prefer CborCodec for better performance and smaller payloads.
See Also
- Transport Architecture
cratestack-codec-cbor- CBOR codec
License
MIT