add Json.keys()

porting from stable branch