mirror of
https://github.com/bblanchon/ArduinoJson.git
synced 2025-07-21 06:22:23 +02:00
Parse booleans
This commit is contained in:
@ -60,6 +60,11 @@ bool JsonParser::isComma()
|
||||
return *_ptr == ',';
|
||||
}
|
||||
|
||||
bool JsonParser::isBoolean()
|
||||
{
|
||||
return *_ptr == 't' || *_ptr == 'f';
|
||||
}
|
||||
|
||||
void JsonParser::skipOneChar()
|
||||
{
|
||||
_ptr++;
|
||||
@ -83,6 +88,9 @@ JsonNode* JsonParser::parseAnything()
|
||||
if (isDouble())
|
||||
return parseDouble();
|
||||
|
||||
if (isBoolean())
|
||||
return parseBoolean();
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
@ -133,3 +141,14 @@ JsonNode *JsonParser::parseDouble()
|
||||
|
||||
return _buffer->createDoubleNode(value, decimals);
|
||||
}
|
||||
|
||||
JsonNode *JsonParser::parseBoolean()
|
||||
{
|
||||
bool value = *_ptr == 't';
|
||||
|
||||
_ptr += value ? 4 : 5;
|
||||
// 4 = strlen("true")
|
||||
// 5 = strlen("false");
|
||||
|
||||
return _buffer->createBoolNode(value);
|
||||
}
|
||||
|
Reference in New Issue
Block a user