Sei dir bitte bewußt dass json2iob KEIN vom Coreteam bereitgestellter Modul ist und daher prinzipiell jederzeit inkompatibel werden könnte (ich schreibe bewußt könnte, mir sind derzeit außer deinem Problem keine Fehler bekannt). Das Core-Team hat auf solche Privatmodule jedenfalls keinen Zugriff und kann daher auch im Notfall keinen Override setzen falls mal was inkompatibel wird und den Modul im allgemeinen auch nicht übernehmen falls der Maintainer nicht mehr aktiv ist.
Wenn du das json von extern bekommst musst du aber jedenfalls sicherstellen, dass
die StateIds keine unzulässigen Zeichen enthalten. Keine Ahnung ob das in json2iob schon drinnen ist - wenn nicht musst du gegen adapter.FORBIDDEN_CHARS prüfen und diese Zeichen ersetzen. jedenfalls die Roles der States geeignet setzen - diese werden kaum von einer externen Quelle richtig geliefert werden.