2010-12-03 46 views
2

こんにちは、私はjavascriptからjavaにオブジェクトの配列を渡そうとしていますが、どうすればいいですか? いくつかの記事では、隠れた入力を使ってこれを行うことがわかりました。これが唯一の方法ですか? 私は少し混乱しています。配列をサーバーに渡すために何が必要なのか教えてください。どのjavascriptファイルとjarファイルを追加する必要がありますか?javascriptからJavaへオブジェクトの配列を渡す方法

ありがとうございます。

+0

これは役立ちます:http://stackoverflow.com/questions/3433611/passing-array-from-javascript-to-java-servlet-using-jackson –

答えて

0

オブジェクトが簡単な場合は、配列をJSON文字列としてエンコードできます。 Javaには、JSONをエンコードしてデコードするライブラリがあります。

1

完全にベークインされたソリューションが必要なようです。私はそれを提供することはできませんが、ここで私は何をしたいのです。

実際にフィールドの値が有効なJSON文字列であるフォームで非表示の入力フィールドを使用します。フォームをサーバーに送信し、サーブレットでJSON Javaライブラリを使用してJSON文字列を解析します。

ここでjson-lib,gsonまたはJacksonとなります。あなたの場合、私はjson-libが最も使いやすいと思われるでしょう。

クライアント側でJSON文字列を生成するには、フレームワークまたはカスタムソリューションを使用します。たとえば、jQueryには、フォームのフィールドをJSONオブジェクトに直接シリアル化して文字列に変換できる、serialize()という関数があります。他のフレームワークも同様の機能を提供します。

JSONの詳細については、JSON Wikipedia entryと(a Java implementation of the JSON data-interchange formatがありますが、大量のデータを処理する場合は最も効率的ではないかもしれません)をご覧ください。生成されたJSONが有効であることを確認するには、JSONLintを使用します。

関連する問題