Use the json provider to create a new list for the results

Currently, an ArrayList is used for the returned results. We should create the list using JSONProvider.