12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- #include <stdio.h>
- #define JIM_IMPLEMENTATION
- #include "../jim.h"
- int main()
- {
- Jim jim = {.pp = 4};
- jim_object_begin(&jim);
- jim_member_key(&jim, "null");
- jim_null(&jim);
- jim_member_key(&jim, "bool");
- jim_array_begin(&jim);
- jim_bool(&jim, 0);
- jim_bool(&jim, 1);
- jim_array_end(&jim);
- jim_member_key(&jim, "integers");
- jim_array_begin(&jim);
- for (int i = -3; i <= 3; ++i) {
- jim_integer(&jim, i);
- }
- jim_array_end(&jim);
- jim_member_key(&jim, "floats");
- jim_array_begin(&jim);
- jim_float(&jim, 0.0, 4);
- jim_float(&jim, -0.0, 4);
- jim_float(&jim, 3.1415, 4);
- jim_float(&jim, 2.71828, 5);
- jim_float(&jim, 1.6180, 4);
- jim_float(&jim, 0.0 / 0.0, 4);
- jim_float(&jim, 1.0 / 0.0, 4);
- jim_float(&jim, -1.0 / 0.0, 4);
- jim_array_end(&jim);
- jim_member_key(&jim, "string");
- jim_array_begin(&jim);
- jim_string(&jim, "Hello\tWorld\n");
- jim_string_sized(&jim, "\0\0\0\0", 4);
- jim_array_end(&jim);
- jim_member_key(&jim, "nested_object");
- jim_object_begin(&jim);
- jim_member_key(&jim, "foo");
- jim_integer(&jim, 69);
- jim_member_key(&jim, "bar");
- jim_integer(&jim, 420);
- jim_member_key(&jim, "baz");
- jim_integer(&jim, 1337);
- jim_object_end(&jim);
- jim_member_key(&jim, "empty_array"),
- jim_array_begin(&jim);
- jim_array_end(&jim);
- jim_member_key(&jim, "empty_object"),
- jim_object_begin(&jim);
- jim_object_end(&jim);
- jim_object_end(&jim);
- fwrite(jim.sink, jim.sink_count, 1, stdout);
- return 0;
- }
|