@@ -7,50 +7,44 @@ int main()
7
7
{
8
8
Jim jim = {
9
9
.sink = stdout ,
10
- .write = fwrite ,
10
+ .write = ( Jim_Write ) fwrite ,
11
11
};
12
12
13
- jim_begin (& jim );
13
+ jim_object_begin (& jim );
14
+ jim_member_key (& jim , "null" , NULL );
15
+ jim_null (& jim );
16
+
17
+ jim_member_key (& jim , "bool" , NULL );
18
+ jim_array_begin (& jim );
19
+ jim_bool (& jim , 0 );
20
+ jim_bool (& jim , 1 );
21
+ jim_array_end (& jim );
22
+
23
+ jim_member_key (& jim , "integers" , NULL );
24
+ jim_array_begin (& jim );
25
+ for (int i = -3 ; i <= 3 ; ++ i ) {
26
+ jim_integer (& jim , i );
27
+ }
28
+ jim_array_end (& jim );
29
+
30
+ jim_member_key (& jim , "floats" , NULL );
31
+ jim_array_begin (& jim );
32
+ jim_float (& jim , 3.1415 , 4 );
33
+ jim_float (& jim , 2.71828 , 5 );
34
+ jim_float (& jim , 1.6180 , 4 );
35
+ jim_array_end (& jim );
36
+
37
+ jim_member_key (& jim , "string" , NULL );
14
38
jim_array_begin (& jim );
15
- jim_element_begin (& jim );
16
- jim_array_begin (& jim );
17
- jim_element_begin (& jim );
18
- jim_null (& jim );
19
- jim_element_end (& jim );
20
- for (int i = 0 ; i < 5 ; ++ i ) {
21
- jim_element_begin (& jim );
22
- jim_bool (& jim , i );
23
- jim_element_end (& jim );
24
- }
25
- jim_array_end (& jim );
26
- jim_element_end (& jim );
27
-
28
- jim_element_begin (& jim );
29
- jim_bool (& jim , 0 );
30
- jim_element_end (& jim );
31
-
32
- jim_element_begin (& jim );
33
- jim_bool (& jim , 1 );
34
- jim_element_end (& jim );
35
-
36
- jim_element_begin (& jim );
37
- size_t size = 5 ;
38
- jim_string (& jim , "\0\0\0\0\0" , & size );
39
- jim_element_end (& jim );
40
-
41
- jim_element_begin (& jim );
42
- jim_object_begin (& jim );
43
- jim_member_begin (& jim );
44
- jim_member_key (& jim , "hello" , NULL );
45
- jim_bool (& jim , 0 );
46
- jim_member_end (& jim );
47
- jim_object_end (& jim );
48
- jim_element_end (& jim );
39
+ jim_string (& jim , "Hello\tWorld\n" , NULL );
40
+ unsigned int size = 4 ;
41
+ jim_string (& jim , "\0\0\0\0" , & size );
49
42
jim_array_end (& jim );
50
- jim_end (& jim );
43
+ jim_object_end (& jim );
51
44
52
45
if (jim .error != JIM_OK ) {
53
- fprintf (stderr , "ERROR: could not serialize json properly: %s\n" , jim_error_string (jim .error ));
46
+ fprintf (stderr , "ERROR: could not serialize json properly: %s\n" ,
47
+ jim_error_string (jim .error ));
54
48
return -1 ;
55
49
}
56
50
0 commit comments