override learnJson