2012-07-09 9 views
5

Sto lavorando con un'app per Android che utilizza PhoneGap. Java chiama un codice HTML che visualizza una pagina Web e l'HTML utilizza javascript per le funzioni. Ora in javascript faccio una chiamata JSON usando i parametri dell'HTML. Il problema è che ho bisogno di inviare questo JSONArray alla classe Java. Tuttavia, quando usoConversione di JSONArray in stringa in javascript da inviare a java

JavaActivity.parseJson(jsonArray.toString()); 

(dove jsonArray è il JSONArray e parseJson è il metodo nell'attività java)

la stringa che invia sembra qualcosa di simile:

[{Object:Object}, {Object:Object}, {Object:Object}, .....] 

Cosa sto sbagliando o c'è un altro modo per convertire questa stringa, o semplicemente inviare direttamente JSONArray?

+0

Le cose nel tuo jsonArray sono apparentemente oggetti. L'implementazione predefinita di Object.toString è '" {Object: Object} "'. Che tipo di cose ci sono in jsonArray? – Halcyon

+1

Puoi mostrarci il javascript? – bokonic

risposta

12

Supponendo jsonArray contiene tutti i dati che si desidera inviare a Java fare:

var jString = JSON.stringify(jsonArray); 

ora 'jstring' è la rappresentazione di stringa JSON codificata dell'array.

+0

Non funziona in IE – Tonny

Problemi correlati