Execution of multiple test cases using testNG and JSON data

How to iterate through set of test cases using testNG annotations while reading the data through JSON i.e data driven testing using different test data?

Can you use data-driven with testNG Data provider and excel?

If yes, this is a detail tut for you: http://toolsqa.wpengine.com/selenium-webdriver/testng-parameters-data-provider/