8

phonegapを使用するAndroidアプリを使用しています。Java は Web ページを表示する HTML を呼び出し、HTML は機能に JavaScript を使用します。JavaScript で、HTML のパラメーターを使用して JSON 呼び出しを行います。問題は、この JSONArray を Java クラスに送り返す必要があることです。しかし、私が使用するとき

JavaActivity.parseJson(jsonArray.toString());

(ここで、jsonArray は JSONArray であり、parseJson は Java アクティビティのメソッドです)

送信する文字列は次のようになります。

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

私は何を間違っていますか、またはこの文字列を変換する別の方法がありますか、またはJSONArrayを直接送信するだけですか?

4

1 に答える 1

17

Java に送信するすべてのデータが jsonArray に保持されていると仮定すると、次のようになります。

var jString = JSON.stringify(jsonArray);

「jString」は、配列の json エンコードされた文字列表現です。

于 2012-07-09T16:37:13.413 に答える