Man charged with raping teen in Johnson County