2012-07-09 13 views
5

私はphonegapを使用するアンドロイドアプリを使って作業しています。 javaは、Webページを表示する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}, .....] 

何間違っているのですか、このStringを変換する別の方法があるのですか、JSONArrayを直接送信するだけですか? jsonArrayあなたはJavaへ送信するんたいすべてのデータを保持していると仮定すると、

+0

jsonArrayのオブジェクトは明らかにオブジェクトです。 Object.toStringのデフォルトの実装は '' {Object:Object} "'です。 jsonArrayにはどのようなものがありますか? – Halcyon

+1

あなたは私たちにジャバスクリプトを見せてもらえますか? – bokonic

答えて

12

var jString = JSON.stringify(jsonArray); 

は今、「JSTRINGは、」あなたの配列のJSONエンコードされた文字列表現です。

+0

IEで動作しません – Tonny

関連する問題