Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- typedef void (*jsoni_write_func)(const char* data, size_t size, void* userdata);
- struct jsoni_writer
- {
- jsoni_write_func func;
- void* userdata;
- jsoni_type[128] scope_stack;
- size_t scopeIndex;
- };
- void to_file(const char* data, size_t size, void* userdata)
- {
- FILE* file = userdata;
- fwrite(data, size, 1, file);
- }
- void write_test()
- {
- FILE* file = fopen("chad.json", "wt");
- jsoni_writer writer = { to_file, file };
- jsoni_write_object_begin(&writer, NULL);
- jsoni_write_string(&writer, "sprite_sheet_name", "chad");
- jsoni_write_string(&writer, "sprite_sheet_source", "chad.png");
- jsoni_write_object_begin(&writer, "sprite_dimensions");
- jsoni_write_uint32(&writer, "x", 32);
- jsoni_write_uint32(&writer, "y", 32);
- jsoni_write_object_end(&writer);
- jsoni_write_array_begin(&writer, "animations");
- jsoni_write_object_begin(&writer, "animations");
- jsoni_write_object_end(&writer);
- jsoni_write_array_end(&writer, "animations");
- jsoni_write_object_end(&writer);
- jsoni_write_object_begin(&writer, NULL);
- jsoni_write_int32(&writer, "signed_int", 0);
- jsoni_write_uint32(&writer, "unsigned_int", 1);
- jsoni_write_int64(&writer, "signed_int64", 0xFFFFFFFFAll);
- jsoni_write_uint64(&writer, "unsigned_int64", 0xFFFFFFFFAull);
- jsoni_write_float(&writer, "pi", 3.14159);
- jsoni_write_string(&writer, "Description", "my cool file");
- jsoni_write_array_begin(&writer, "SomeArrayData");
- jsoni_write_object_begin(&writer, "AnObject")
- jsoni_write_object_end(&writer)
- jsoni_write_array_end(&writer);
- jsoni_write_object_end(&writer);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement