Parser: unescape strings

This commit is contained in:
Benoit Blanchon
2014-10-17 19:57:00 +02:00
parent b15dac7edf
commit 9c32ae2300
4 changed files with 66 additions and 9 deletions

View File

@ -1,8 +1,13 @@
#include "ArduinoJson/Internals/JsonParser.h"
#include "ArduinoJson/JsonBuffer.h"
#include <stdlib.h> // for strtol, strtod
#include <ctype.h>
#include "ArduinoJson/JsonBuffer.h"
#include "ArduinoJson/Internals/EscapedString.h"
using namespace ArduinoJson::Internals;
bool JsonParser::isArrayStart()
{
return *_ptr == '[';
@ -179,12 +184,6 @@ JsonNode* JsonParser::parseNull()
JsonNode* JsonParser::parseString()
{
const char* s = ++_ptr;
while (*_ptr != '\"')
_ptr++;
*_ptr = 0;
_ptr++;
const char* s = EscapedString::extractFrom(_ptr, &_ptr);
return _buffer->createStringNode(s);
}