error: no type named 'Iterator' in 'struct ArduinoJson::Internals::Strin gTraits<unsigned char*, void>'
Created by: Luc3as
Hello, I am trying to use library with platformio but with compile I got following error
In file included from .piolibdeps\ArduinoJson_ID64/include/ArduinoJson/JsonBufferBase.hpp:10:0,
from .piolibdeps\ArduinoJson_ID64/include/ArduinoJson/DynamicJsonBuffer.hpp:10,
from .piolibdeps\ArduinoJson_ID64/include/ArduinoJson.hpp:10,
from .piolibdeps\ArduinoJson_ID64/include/ArduinoJson.h:8,
from .piolibdeps\ArduinoJson_ID64/ArduinoJson.h:8,
from C:/Users/Luc3as/Desktop/ESP/ESP night lamp/espnightlamp/src/espnightlamp.ino:89:
.piolibdeps\ArduinoJson_ID64/include/ArduinoJson/Deserialization/JsonParser.hpp: In instantiation of 'struct ArduinoJson::Internals::JsonParserBuilder<ArduinoJ
son::StaticJsonBufferBase, unsigned char*>':
.piolibdeps\ArduinoJson_ID64/include/ArduinoJson/Deserialization/JsonParser.hpp:98:66: required by substitution of 'template<class TJsonBuffer, class TString
> typename ArduinoJson::Internals::JsonParserBuilder<TJsonBuffer, TString>::TParser ArduinoJson::Internals::makeParser(TJsonBuffer*, TString&, uint8_t) [with T
JsonBuffer = ArduinoJson::StaticJsonBufferBase; TString = unsigned char*]'
.piolibdeps\ArduinoJson_ID64/include/ArduinoJson/JsonBufferBase.hpp:90:60: required from 'ArduinoJson::JsonObject& ArduinoJson::JsonBufferBase<TDerived>::par
seObject(TString*, uint8_t) [with TString = unsigned char; TDerived = ArduinoJson::StaticJsonBufferBase; uint8_t = unsigned char]'
C:/Users/Luc3as/Desktop/ESP/ESP night lamp/espnightlamp/src/espnightlamp.ino:552:53: required from here
.piolibdeps\ArduinoJson_ID64/include/ArduinoJson/Deserialization/JsonParser.hpp:77:63: error: no type named 'Iterator' in 'struct ArduinoJson::Internals::Strin
gTraits<unsigned char*, void>'
typedef typename Internals::StringTraits<TString>::Iterator InputIterator;
^
.piolibdeps\ArduinoJson_ID64/include/ArduinoJson/Deserialization/JsonParser.hpp:78:66: error: no type named 'Iterator' in 'struct ArduinoJson::Internals::Strin
gTraits<unsigned char*, void>'
typedef JsonParser<StringReader<InputIterator>, TJsonBuffer &> TParser;
^
In file included from .piolibdeps\ArduinoJson_ID64/include/ArduinoJson/DynamicJsonBuffer.hpp:10:0,
from .piolibdeps\ArduinoJson_ID64/include/ArduinoJson.hpp:10,
from .piolibdeps\ArduinoJson_ID64/include/ArduinoJson.h:8,
from .piolibdeps\ArduinoJson_ID64/ArduinoJson.h:8,
from C:/Users/Luc3as/Desktop/ESP/ESP night lamp/espnightlamp/src/espnightlamp.ino:89:
.piolibdeps\ArduinoJson_ID64/include/ArduinoJson/JsonBufferBase.hpp: In instantiation of 'ArduinoJson::JsonObject& ArduinoJson::JsonBufferBase<TDerived>::parse
Object(TString*, uint8_t) [with TString = unsigned char; TDerived = ArduinoJson::StaticJsonBufferBase; uint8_t = unsigned char]':
C:/Users/Luc3as/Desktop/ESP/ESP night lamp/espnightlamp/src/espnightlamp.ino:552:53: required from here
.piolibdeps\ArduinoJson_ID64/include/ArduinoJson/JsonBufferBase.hpp:90:60: error: no matching function for call to 'makeParser(ArduinoJson::StaticJsonBufferBas
e*, unsigned char*&, uint8_t&)'
return Internals::makeParser(that(), json, nestingLimit).parseObject();
^
.piolibdeps\ArduinoJson_ID64/include/ArduinoJson/JsonBufferBase.hpp:90:60: note: candidate is:
In file included from .piolibdeps\ArduinoJson_ID64/include/ArduinoJson/JsonBufferBase.hpp:10:0,
from .piolibdeps\ArduinoJson_ID64/include/ArduinoJson/DynamicJsonBuffer.hpp:10,
from .piolibdeps\ArduinoJson_ID64/include/ArduinoJson.hpp:10,
from .piolibdeps\ArduinoJson_ID64/include/ArduinoJson.h:8,
from .piolibdeps\ArduinoJson_ID64/ArduinoJson.h:8,
from C:/Users/Luc3as/Desktop/ESP/ESP night lamp/espnightlamp/src/espnightlamp.ino:89:
.piolibdeps\ArduinoJson_ID64/include/ArduinoJson/Deserialization/JsonParser.hpp:98:66: note: template<class TJsonBuffer, class TString> typename ArduinoJson::I
nternals::JsonParserBuilder<TJsonBuffer, TString>::TParser ArduinoJson::Internals::makeParser(TJsonBuffer*, TString&, uint8_t)
inline typename JsonParserBuilder<TJsonBuffer, TString>::TParser makeParser(
^
.piolibdeps\ArduinoJson_ID64/include/ArduinoJson/Deserialization/JsonParser.hpp:98:66: note: substitution of deduced template arguments resulted in errors se
en above
Compiling .pioenvs\esp12e\FrameworkArduino\MD5Builder.o
*** [.pioenvs\esp12e\src\espnightlamp.ino.o] Error 1
do you have any chance what is causing this error ? I tried to find error messages somewhere but did not find anything. I have written code and I am lazy to transform it to another library.
thanks