- Name
- JsmnStream
- Version
- 1.0.1
- License
- BSD
- URL
- https://github.com/janelia-arduino/JsmnStream
- Author
- Serge Zaitsev
- Modififications
- Peter Polidoro
- Maintainer
- Peter Polidoro
- peter@polidoro.io
Reformatting of Serge Zaitsev’s jsmn library to parse a JSON string one char at a time rather than on an entire buffer so it can be processed more easily from a stream.
jsmn_parser parser;
jsmntok_t tokens[10];
jsmn_init(&parser);
// js - pointer to JSON string
// tokens - an array of tokens available
// 10 - number of tokens available
jsmn_parse(&parser, js, tokens, 10);
JsmnStream::jsmntok_t tokens[10];
JsmnStream jsmn_stream(tokens);
// js - pointer to JSON string
// tokens - an array of tokens available
// 10 - number of tokens available
int ret;
char c;
for (int index=0; index < strlen(js); ++index)
{
c = js[index];
ret = jsmn_stream.parseChar(c);
}
ret = jsmn_stream.checkParse();