мои данные, которые пользователь вводит в файл jsp:
Код: Выделить всё
{
"name":"Jones",
"lastname":" Smith",
"email":"smith@a.com",
"gender":"Male",
"age": 28,
"address":
{
"streetaddress":"724th Street",
"city":"New York",
"state": "NY",
"postalcode":"10038"
}
}, ...
}
Код: Выделить всё
.
.
.
...
$(document).ready(function() {
$("#register").click(function() {
// get inputs
var name = $('#name').val();
var lastname = $('#lastname').val();
var email = $('#email').val();
var gender = $('#gender').val();
var age = $('#age').val();
var streetaddress = $('#streetaddress').val();
var city = $('#city').val();
var state = $('#state').val();
var postalcode = $('#postalcode').val();
var myVar = JSON.stringify({
name: firstname,
lastname: lastname,
email:email,
gender:gender,
age:age,
"Address":[
{
streetaddress:streetaddress,
city:city,
state:state,
postalcode:postalcode
}],
});
alert(myVar);
$.ajax({
url: '/UserController',
type: 'POST',
data: 'params=' + myVar,//sending json data
dataType: 'json',
contentType: 'application/json',
mimeType: 'application/json',
success: function(data) {
//just for printing purpose
var json = JSON.stringify(data);
alert("Success ...");
},
error: function(data) {
alert("fail");
}
});
}
});
});
.
Код: Выделить всё
@WebServlet(name = "UserController", value = "/userController",urlPatterns =
{"/register"})
public class UserController extends HttpServlet {
Gson gson = new Gson();
User data = gson.fromJson(params, User.class);
Address address = new Address(data.getAddress().streetaddress(),
data.getAddress().getCity(),
data.getAddress().getState(),
data.getAddress().postalcode());
User user = new User(data.getName(),
data.getLastName(),
data.getEmail(),
data.getGender(),
data.getAge(),
data.getAddress());
Подробнее здесь: https://stackoverflow.com/questions/783 ... ynamically