2012-07-09 1 views
5

Pracuję z aplikacją dla systemu Android, która używa karty phonegap. Java wywołuje niektóre HTML, który wyświetla stronę internetową i HTML używa javascript dla funkcji. Teraz w javascript wykonuję wywołanie JSON używając parametrów z HTML. Problem polega na tym, że muszę wysłać JSONArray z powrotem do klasy Java. Jednak kiedy używamKonwersja JSONArray na ciąg w javascript, aby wysłać do java

JavaActivity.parseJson(jsonArray.toString()); 

(gdzie jsonArray jest JSONArray i parseJson jest metoda aktywności Java)

ciąg, który wysyła wygląda mniej więcej tak:

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

Co czy robię źle lub czy istnieje inny sposób na konwersję tego ciągu, lub po prostu bezpośrednio wysłać JSONArray?

+0

Rzeczy w twoim jsonArray są pozornie obiektami. Domyślną implementacją Object.toString jest '" {Object: Object} "'. Jakie rzeczy są w jsonArray? – Halcyon

+1

Czy możesz pokazać nam javascript? – bokonic

Odpowiedz

12

Zakładając jsonArray przechowuje wszystkie dane, które chcesz wysłać do Java zrobić:

var jString = JSON.stringify(jsonArray); 

Teraz „jString” json jest zakodowana reprezentacja ciąg macierzy.

+0

Nie działa w IE – Tonny