Fastjson是阿里巴巴開發(fā)的一款JavaJSON處理工具,它能夠?qū)ava對象轉(zhuǎn)換為JSON格式的字符串,同時也能將JSON格式的數(shù)據(jù)轉(zhuǎn)換成Java對象。
當我們需要將JSON數(shù)據(jù)存儲到數(shù)據(jù)庫中時,我們可以使用Fastjson庫將數(shù)據(jù)轉(zhuǎn)換成字符串,然后將其存儲到數(shù)據(jù)庫的相應字段中。
String json = "{\"name\": \"Jack\",\"age\": 18}"; JSONObject jsonObject = JSON.parseObject(json); String name = jsonObject.getString("name"); int age = jsonObject.getIntValue("age"); // 將JSON數(shù)據(jù)保存到數(shù)據(jù)庫中的example表中 Connection conn = null; PreparedStatement ptmt = null; try { conn = MysqlConnection.getConnection(); // 獲取數(shù)據(jù)庫連接 String sql = "INSERT INTO example (name, age) VALUES (?, ?)"; ptmt = conn.prepareStatement(sql); ptmt.setString(1, name); // 將name賦值給PreparedStatement ptmt.setInt(2, age); // 將age賦值給PreparedStatement ptmt.executeUpdate(); // 將數(shù)據(jù)插入數(shù)據(jù)庫表中 } catch (SQLException e) { e.printStackTrace(); } finally { MysqlConnection.close(ptmt, conn); // 關(guān)閉PreparedStatement, Connection }
上面的代碼展示了如何將JSON格式的數(shù)據(jù)存儲到數(shù)據(jù)庫中的例子。事實上,除了插入操作,我們還可以使用Fastjson庫實現(xiàn)數(shù)據(jù)庫的更新、查詢、刪除操作等等。