2012-07-09 68 views
5

我正在使用使用phonegap的android應用程序。 java調用一些顯示網頁的HTML,HTML使用javascript來實現功能。現在在javascript中,我使用HTML中的參數進行JSON調用。問題是我需要將這個JSONArray發送回Java類。然而,當我使用在JavaScript中將JSONArray轉換爲字符串以發送給java

JavaActivity.parseJson(jsonArray.toString()); 

(其中jsonArray是JSONArray和parseJson是在java活動的方法)

它發送字符串看起來是這樣的:

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

什麼我做錯了還是有另一種方式來轉換此字符串,或者直接發送JSONArray?

+0

你的jsonArray中的東西顯然是對象。 Object.toString的默認實現是'「{Object:Object}」'。 jsonArray中有什麼樣的東西? – Halcyon 2012-07-09 16:23:16

+1

你能告訴我們JavaScript嗎? – bokonic 2012-07-09 16:23:28

回答

12

假設jsonArray擁有所有要發送到Java做數據:

var jString = JSON.stringify(jsonArray); 

現在「的jstring」是你的數組的JSON編碼字符串表示。

+0

在IE中不工作 – Tonny 2015-10-29 11:51:12

相關問題