pub fn encode_default<V: IntoJsonValue>(value: V) -> ToonResult<String>Expand description
Encode a JSON value to TOON format with default options.
This function accepts either JsonValue or serde_json::Value and converts
automatically.
ยงExamples
use toon_format::encode_default;
use serde_json::json;
// Simple object
let data = json!({"name": "Alice", "age": 30});
let toon = encode_default(&data)?;
assert!(toon.contains("name: Alice"));
assert!(toon.contains("age: 30"));
// Primitive array
let data = json!({"tags": ["reading", "gaming", "coding"]});
let toon = encode_default(&data)?;
assert_eq!(toon, "tags[3]: reading,gaming,coding");
// Tabular array
let data = json!({
"users": [
{"id": 1, "name": "Alice"},
{"id": 2, "name": "Bob"}
]
});
let toon = encode_default(&data)?;
assert!(toon.contains("users[2]{id,name}:"));