Module serde_hjson::builder [] [src]

JSON Builders

This module provides Builders that simplify constructing complex Values. This can be useful when dynamically constructing a Value, or when it is inconvenient to write a custom Serialize implementation or to use #[derive(Serialize)].

Example

use serde_hjson::builder::ObjectBuilder;

let value = ObjectBuilder::new()
    .insert("name", "point")
    .insert_array("points", |builder| {
        builder
            .push_object(|builder| {
                builder.insert("x", 1).insert("y", 2)
            })
            .push_object(|builder| {
                builder.insert("x", 3).insert("y", 4)
            })
    })
    .unwrap();

Structs

ArrayBuilder

This structure provides a simple interface for constructing a JSON array.

ObjectBuilder

This structure provides a simple interface for constructing a JSON object.