2017-02-15 2 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 []*/ 
    } 
} 

In Javascript Im mit var X = JSON.parse (req.responseText), aber ich bekomme "undefiniert" Wert von X.name. Ich habe versuchtJSON.parse arbeiten doesnt wenn erhält Gson String ... "undefiniert" Wert

+0

Was 'lista_interpretes' ist? Was hast du als Antwort? Ich nehme an, Sie haben String wie '{" korrekt ":" json "}" cod ":" 4 "," name ":" Paul "}'. Sie können Daten nicht so verketten. –

Antwort

0

Sie haben Array von Entitäten in Antwort. Weil lista_interpretes ist Sammlung.

Aber in Javascript-Code möchten Sie einzelne Einheit zu bekommen.

Try this:

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

Vielen Dank. Es klappt! – vizzer

Verwandte Themen