Thats what updateWithJSON is ... takes a dictionary, not a string. This is because the json is parsed to a dictionary then passed to this on api calls.