2017-02-15 7 views
0
Collection lista_interpretes; 
lista_interpretes = sistema.buscarInterpretes(); 
if (!lista_interpretes.isEmpty()) { 
    Gson gson = new Gson(); 
    String test = gson.toJson(lista_interpretes); 

    try (PrintWriter out = response.getWriter()) { 
    out.println(test); //USING GSON DOESNT WORKING... [{"cod":"4","name":"Paul"}] 
    out.println("{\"cod\":\"4\",\"name\":\"Paul\"}"); /*THIS TEST DOENST USING GSON WORKS. WHATS GOING ON? THE DIFFERENCE IS []*/ 
    } 
} 

В JavaScript Im используя уаг X = JSON.parse (req.responseText), но я получаю "неопределенное" значение из X.name. Я попробовалJSON.parse оленья кожа работает, когда принимает Gson строку ... "Неопределенное" значение

+0

Что такое 'lista_interpretes'? Что вы имеете в ответ? Я полагаю, у вас есть строка, подобная '{" correct ":" json "}" cod ":" 4 "," name ":" Paul "}'. Вы не можете объединить данные таким образом. –

ответ

0

У вас есть массив сущностей в ответ. Потому что lista_interpretes - это коллекция.

Но в коде javascript вы хотите получить единую сущность.

Попробуйте это:

X = JSON.parse(req.responseText); 
X = X[0]; 
console.log(x.name); 
+0

Большое спасибо. Оно работает! – vizzer