1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
pub use Value;
pub use ;
/// A macro to create a `json::Value` with a JSON-like syntax.
///
/// ## Usage
///
/// ### Literals
/// Create null, boolean, number, or string values.
///
/// ```
/// # use stdt::json;
/// let a = json!(null);
/// let b = json!(true);
/// let c = json!(123.45);
/// let d = json!("hello world");
/// ```
///
/// ### Arrays
/// Create an array from a list of values.
///
/// ```
/// # use stdt::json;
/// let arr = json!([1, "two", false, null, ["nested"]]);
/// ```
///
/// ### Objects
/// Create an object from key-value pairs. Keys must be string literals or expressions
/// that evaluate to a `String` or `&str`.
///
/// ```
/// # use stdt::json;
/// let obj = json!({
/// "name": "John Doe",
/// "age": 43,
/// "is_developer": true,
/// "phones": [
/// "+44 1234567",
/// "+44 2345678"
/// ]
/// });
/// ```