Skip to content

ryanmarcil/json-stack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

json

a character-by-character JSON parser.

example

struct json parser = {};
enum json_state stack[3] = {};
json_init(&parser, stack, sizeof(stack));

char *json = "{\"Hello\": \"world!\"}";
for(char *i = json; *i != '\0'; i++)
{
	enum json_state state = json_parse(&parser, *i);
	printf("state: %s\n", json_state_name(state));
}

enum json_state state = json_peek(&parser);
printf("%s JSON!\n", state == VALID ? "VALID" : "INVALID");

About

a character-by-character stack-based JSON parser

Topics

Resources

License

Stars

Watchers

Forks

Languages