2013-07-04 1 views
0

Получение результата от запроса в SessionBeanArrayList в Json

public List getUserTransaction(User user, Balancestatus status) { 
return em.createNamedQuery("Balance.findLastFiveTransaction").setParameter("user", user).setParameter("status", status).getResultList(); 

Мой запрос

select b from Balance b join b.typecategory t where b.user = :user and b.typecategory = t and b.status = :status 

Получение данных в сервлет и передается Json

PrintWriter out = response.getWriter(); 

user = userHandler.userCheck("[email protected]"); 
List<Balance> userTransaction = balance.getUserTransaction(user, outStatus); 
Gson gson = new Gson(); 
String json = gson.toJson(userTransaction); 

out.write(json); 

Попробуйте разобрать с помощью JQuery и вывод в консоль

............. 
$.each(data, function(index, element) { 
console.log(element); 
}); 
.............. 

и получить ошибку

TypeError: invalid 'in' operand obj [Break On This Error]

typeof length === "number" && length > 0 && (length - 1) in obj);

Мои Json из ArrayList в Json

[{"id":"7","description":"evil data show","sum":666.00,"category":{"id":"1","name":"Wallet"},"typecategory":{"id":"4","name":"Home"},"user":{"id":"1","created":"Jun 5, 2013 1:44:45 PM","email":"[email protected]","pass":"mail","updated":"Jun 5, 2013 1:44:45 PM"},"status":{"id":"2","statusName":"out"}} ...........]

Как правильно прошел ArrayList в Json? Использование JBoss AS 7,1

+0

Найдено решение нужно разобрать JSON и удалить пространство. Позже добавьте полный правильный ответ – user2483213

ответ

0

Мое решение

$.parseJSON(data.trim());

if(data){ 
    var obj = $.parseJSON(data.trim()); 
    $.each(obj, function(index, element) { 
     $('#divRenderTable').append('<br>'+element.sum+" "+element.description+" "+element.typecategory.name); 
}); 
Смежные вопросы