# Summary

- [JSON](./index.md)
  - [Read arbitrary JSON without much preparation](./read-arbitrary-json.md)
  - [Read simple JSON and deserialize into a struct](./read-simple-json.md)
  - [Serialize and deserialize HashMap to JSON in Rust](./serialize-hash-to-json.md)
- [Slides](./slides.md)
  - [Serde for JSON](./serde-json.md)
  - [Read and deserialize key-value pair JSON into HashMap](./read-and-deserialize-key-value-paor-json-into-hashmap.md)
  - [Serialize and deserialize HashMap to JSON in Rust](./serialize-and-deserialize-hashmap-to-json.md)
  - [Deserialize JSON array - a list of string into a Vector](./deserialize-json-array-into-a-vector.md)
  - [Read Simple JSON file manually](./read-simple-json-manually.md)
  - [Read Simple JSON file into a struct](./read-simple-json-to-struct.md)
  - [Read JSON file using from_reader manually](./read-json-file-using-from-reader-manually.md)
  - [Read JSON file using from_reader to a struct](./read-json-file-using-from-reader-to-a-struct.md)
  - [Read complex JSON](./read-complex-json.md)
  - [Read JSON avoid extra fields - deny_unknown_fields](./read-json-avoid-extra-fields.md)
  - [Read JSON: Warn on extra (unknown) fields with serde_ignored](./warn-on-extra-unknonw-fields.md)
  - [JSON files - missing fields](./json-missing-fields.md)
  - [Read JSON handle missing fields - set defaults](./read-json-set-default-fields.md)
  - [Read JSON with optional fields: Option or default value?](./read-json-with-optional-fields.md)
  - [Alias some fields in JSON (handle dash in JSON keys)](./alias-some-fields-in-json.md)
  - [Read JSON to Vector](./read-json-to-vector.md)
  - [Read lists of JSON structures JSON-lines](./read-list-of-json-structures.md)
  - [JSON serialize struct](./json-serialize-struct.md)
  - [Serialize struct and Deserialize JSON](./serialize-struct-deserialize-json.md)
  - [Read and deserialize JSON file where some fields can have arbitrary values](./read-and-deserialize-json-where-some-fields-can-have-arbitrary-values.md)
  - [JSON serialize examples](./json-serialize-examples.md)
  - [serde manipulate json (change, add)](./serde-manipulate-json.md)
  - [JSON serialize struct with date](./json-serialize-struct-with-date.md)
  - [JSON deserialize custom internal struct using "with"](./json-deserialize-custom-internal-struct-using-with.md)
  - [JSON deserialize custom internal struct using "deserialize-with"](./json-deserialize-custom-internal-struct-using-function.md)
  - [Deserialze JSON where one of the fields can be either string or boolean](./deserialize-json-where-one-of-the-fields-can-be-either-string-or-boolean.md)
  - [Deserializing enum varians](./deserializing-enum-varians.md)

