Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • A ArduinoJson
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 24
    • Issues 24
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 0
    • Merge requests 0
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Benoît Blanchon
  • ArduinoJson
  • Issues
  • #428
Closed
Open
Issue created Jan 22, 2017 by Administrator@rootContributor

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

Assignee
Assign to
Time tracking