#include #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; }