Au cours du récent processus de développement du projet, j'ai rencontré à plusieurs reprises le problème de la conversion des objets js front-end en objets java en arrière-plan. Enregistrez la méthode pour une utilisation ultérieure.
Pour faire simple, utilisez la méthode JSON.stringify() pour convertir les objets js en chaînes js au premier plan, recevoir les chaînes json en arrière-plan et les convertir en javaBean.
Code frontal :
Copiez le code comme suit :
données var = {} ;
data.id = $('#id').val();
data.msg = $('#msg').val();
// Soumettre les données
$.post(contextPath + '/XXX.do?'+new Date().getTime(),{data: JSON.stringify(data)},function(result){
alerte (résultat);
});
Code derrière :
Copiez le code comme suit :
@RequestMapping("/XXX")
sauvegarde publique vide (réponse HttpservletResponse, données de chaîne) {
if(!StringUtils.isEmpty(data)){
//Convertir la chaîne json en javaBean
Msg msg = (Msg) JSONObject.toBean(JSONObject.fromObject(data),Msg.class);
...
}
}