2017-02-15 8 views
0

私は春のMVCアプリケーションで作業しています。私はUIからいくつかのチェックボックスをチェックし、チェックされた値をバックエンドのJSONの形式で保存する必要があるので、それを文字列に変換する必要があります。チェックボックスはSpringMVCのJSONフォーマットにチェックされています

画像は詳細です。

だから私は次のように保存する:どのように私はこれを実装することができ、私を示唆してください

[{ 
    Coast : 'East', 
    States : [ 'NY', 'MI' ] 
},{ 
Coast : 'Central', 
States : [ 'TX', 'OK' ] 
}]. 

enter image description here

答えて

0

あなたの質問は非常に曖昧ですので、あなたはjsonというタグを使用しているため、JSONでこの情報をモデル化してSpringアプリケーション内で処理する方法についてのヘルプを求めています。

JSONスキーマを再構成して、状態ごとに追加のフィールドを設定できるようにすることをお勧めします。文字列のリストであるStatesの代わりに、nameselectedフィールドを持つオブジェクトのリストに変更することができます。

JSONのキーを小文字に変更することをお勧めします。これにより、JSONクラスとモデルクラスの間のマッピングがより円滑になります。

[{ 
    "coast": "East", 
    "states": [{ 
    "name": "NY", 
    "selected": true 
    }, { 
    "name": "MI", 
    "selected": false 
    }] 
}, { 
    ...same again for West and Central 
}] 

あなたは、その後の線に沿っていくつかのクラスを持っており、それらの間でマッピングするためにジャクソンを使用することができます:

public class Region { 
    String coast; 
    List<State> states; 
} 

public class State { 
    String name; 
    boolean selected; 
} 
NYではないのに対し、例えば

は、MIは、JSON以下に選択されています

+0

こんにちはdan.jones。返信ありがとうございます。ここではJSONタグは一切使用していません。しかし、私の質問は、UIからのチェックボックスの選択に基づいてJSON形式に変換し、バックエンドjavaに保存する方法です。 – Suresh

+0

'json'タグが問題になっているので、追加しなければ自動的に行われているはずです。どんな場合でも、あなたはあまり具体的ではありません。あなたはすでにデータベースを使用していますか?どのデータベースを使用していますか?そうでない場合は、[spring-data](http://projects.spring.io/spring-data/)に関するもう少し調査を行い、オプションを検討してください。 dbを設定して、自分のスキーマを自分の答えと同じように設計したら、単純にHTTP POSTを行い、バックエンドで永続化させることができます –

関連する問題