【问题标题】:convert JSON data to mysql database [closed]将JSON数据转换为mysql数据库[关闭]
【发布时间】:2013-08-15 19:44:49
【问题描述】:

来自 REST 服务器的响应是 JSON 格式。我需要通过 java 编码将结果放入 MySql 数据库。我不知道该如何处理。

基本上,我们使用 JDBC 连接到 Mysql 进行添加、删除和更新数据,但这次首先是检索 RESTful 服务器,然后将结果存储到数据库中。结果是 JSON 格式,例如: JSON 响应

{   "columns": "score",   "reportList": [
    {
      "rowCount": 8063,
      "rowList": [
        "2013-07-09,20:00:00,73.2,",
        "2013-07-09,20:05:00,73.3,",
        "2013-07-09,20:10:00,73.4,",
        "2013-07-09,20:15:00,73.4,",
        "2013-07-09,20:20:00,73.5,",
               ...
               ...
      ]
    }   
],   
"startDate": "2013-07-10",   
"endDate": "2013-08-06",   
"status": {
        "code": 0,
        "message": ""   
} }

从结果来看,columns:"timestamp" 和 "score" 是我的表列,rowList: 2013-07-09 和 73.2 是column 的值。这些变量和值正是我所需要的。那么如何映射json然后获取有价值的数据,最后放入数据库。

【问题讨论】:

  • 你做过研究吗?你试过什么?
  • 感谢您关注这篇文章。当然,这个响应来自 RESTful 工具。得到结果后,我知道我需要什么。然后我已经设置了mysql服务器。在mysql中创建数据库结构。使用JDBC连接mysql。所以只剩下两个挑战,1.通过使用java而不是工具调用restful来检索特定数据。第二个是将JSON放入数据库。

标签: java mysql json


【解决方案1】:

基于 JSON.org 网站 (http://json.org/java/) 看起来您可以将响应解析为 Java 对象或数组,然后从那里提取值以传递给 JDBC。

JsonArray jsonArray = JsonArray.readFrom( string )

http://eclipsesource.com/blogs/2013/04/18/minimal-json-parser-for-java http://json.org/javadoc/org/json/JSONArray.html http://json.org/javadoc/org/json/JSONObject.html

【讨论】:

    【解决方案2】:

    使用 JSON 库提取数据。然后使用 JDBC 将其插入到您的数据库中。至少这是最低级别的方法。你还没有说你正在使用什么工具。

    【讨论】:

    • 有公共的 RESTful api。 Mysql 在我的笔记本电脑中。我打算写java连接Rest server和mysql。对我来说有两个挑战是通过调用 restful 来检索特定数据。第二个是将JSON放入数据库。
    • 好吧,我说的会奏效。
    猜你喜欢
    • 1970-01-01
    • 2011-11-08
    • 2011-08-12
    • 2014-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-08
    相关资源
    最近更新 更多