如何在spring mvc中从json响应中将json数据插入数据库

时间:2014-09-12 06:27:16

标签: json database spring-mvc

我正在使用json数据。在成功注册后我在body中获得了json响应。现在我想将json响应插入到我的数据库表中..对此有什么帮助..?我正在使用spring mvc用吸气剂和二传手的豆子。 我在jsp页面上输入了usename密码mobilenumber。成功登录后,我以json格式从服务器获得响应。像这样

{"user id":"dgdsjfhsjf","username":"xyz","password":"hfhgfjg"}

我想将此数据插入到名为user ...的数据库表中。我可以这样做吗?这是我的user.java

@Table(name = "user")
@Column(name = "username")private string username;
@Column(name = "password")private string password;
//getter and setters for username and password

我创建了像这样的json对象

String username = user.getUsername();
String password = user.getPassword();
JSONObject jsondata = new JSONObject();
jsondata.put("userName", username);
jsondata.put("Password", password);

我得到了这样的响应主体,

respone = restTemplate.exchange(url, HttpMethod.POST,
                    requestEntity, String.class);

            System.out.println(respone.getBody());

以json格式,像这样

{"user id":"hgjfgfffffffffffff","username":"gfg","password":"jfg"}

希望将其转换为字符串并将该值插入到mysql数据库中,并且用户ID也不会发送,我在json response中得到这个。所以如何从这个json响应中逐个插入一个值到我的数据库表?

2 个答案:

答案 0 :(得分:0)

反序列化JSON对象。

var obj = JsonConvert.DeserializeObject<user>(jsonString);

答案 1 :(得分:0)

使用该json响应字符串

创建JsonObject

http://www.tutorialspoint.com/json/json_java_example.htm

然后你可以从jsonObject获取值并将它们复制到用户UserObject并将它们存储在数据库中。