12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- #include <stdio.h>
- #define JIM_IMPLEMENTATION
- #include "../jim.h"
- int main()
- {
- Jim jim = {0};
- 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_object_end(&jim);
- if (jim.error != JIM_OK) {
- fprintf(stderr, "ERROR: could not serialize json properly: %s\n",
- jim_error_string(jim.error));
- return -1;
- }
- fwrite(jim.sink, jim.sink_count, 1, stdout);
- return 0;
- }
|