Я не получаю ответ JSON, который мне нужен, поэтому его трудно использовать через AngularJS. Ниже приведен код и требуемый вывод.Play Framework: JSON
@Enity
@Table(name = "[empinfo]", schema = "[dbo]")
public class salsum {
public String location
public String dept;
public double salary;
}
public class salDAO{
public static List<salsum> gsummary(){
EntityManagerFactory emf = Persistence.createEntityManagerFactory("defaultPersistenceUnit");
EntityManager em = emf.createEntityManager();
EntityTransaction txn = em.getTransaction();
txn.begin();
Query query = em.createQuery("SELECT e.location, e.dept, e.salary FROM salsum e");
List<salsum> salSum= query.getResultList();
txn.commit();
return salSum;
}
}
public class Application extends Controller {
@Transactional
public Result SalarySumJson()
{
// return ok(Json.toJson(salDAO.gsummary()));
Gson gson = new Gson();
return ok(gson.toJson(salDAO.gsummary()));
}
}
Я получаю выход после вызова DAO:
{0: "Chicago", 1:"HR", 2: 20000}
{0: "Landon", 1:"HR", 2: 30000}
{0: "New York", 1:"HR", 2: 10000}
Как я могу получить ниже выходные:
{"location": "Chicago", "dept": "HR", "salary": 20000}
{"location": "Landon", "dept": "HR", "salary": 30000}
{"location": "New York", "dept":"HR", "salary": 10000}
Спасибо и наилучшими пожеланиями,
Nirav