Communities in Johnson County were awarded more than $2.9 million in state matching grants to repair local streets.