【问题标题】:how to insert json data to the database from json response in spring mvc如何在spring mvc中从json响应中将json数据插入数据库
【发布时间】:2014-09-12 06:27:15
【问题描述】:

我正在使用 json 数据。成功注册后,我在正文中获得了 json 响应。现在我想将该 json 响应插入到我的数据库表中。对此有任何帮助..?我正在使用 spring带有用于 getter 和 setter 的 bean 的 mvc。 我有用户名密码mobilenumber的jsp页面。成功登录后,我从服务器获得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 响应中得到了这个。所以我如何从这个 json 响应中将一个值插入到我的数据库表中?

【问题讨论】:

    标签: json database spring-mvc


    【解决方案1】:

    使用该 json 响应字符串创建 JsonObject,

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

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

    【讨论】:

    • @Rampeli Srinivas 如何从响应正文中获取单个字段..?查看我的响应正文,如果我想从响应中获取 usrid,我该怎么做?
    • 创建 JsonObject 后,您可以使用 jsonObj.getString(key) 的键获取值,您将获得值。仔细阅读我给出的教程。
    【解决方案2】:

    反序列化 JSON 对象。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-25
      • 1970-01-01
      • 2018-05-19
      • 2015-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多