Skip to content

janelia-arduino/JsmnStream

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JsmnStream

Library Information

Name
JsmnStream
Version
1.0.1
License
BSD
URL
https://github.com/janelia-arduino/JsmnStream
Author
Serge Zaitsev
Modififications
Peter Polidoro
Maintainer
Peter Polidoro
Email
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_README.md

jsmn

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

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();

About

jsmn modified to parse JSON one char at a time.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages