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": ""
} }
从结果中,列:“timestamp”和“score”是我的表列,rowList:2013-07-09和73.2是列的值。这些变量和价值是我所需要的。那么如何映射json然后获取有价值的数据,最后放入数据库。
答案 0 :(得分: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
答案 1 :(得分:0)
使用JSON库提取数据。然后使用JDBC将其插入数据库。至少这是最低级别的方式。你还没有说过你正在使用什么工具。