2017-02-15 37 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中即時通訊使用VAR 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