我想讀取和寫入一個Json對象到我的數據庫,我沒有得到如何將您從數據庫中獲得的字符串轉換爲字符串,以及如何使用它稍後tp寫回再次將列表更改爲我的數據庫。Convertig Json到列表
所以,當我要求我要領域的數據庫中,我得到這個字符串返回:
["[\"pw1\",\"pw2\",\"pw3\"]"]
然後我去創造我的類的對象LastPasswords
List<String> passwordList = (List<String>) controllerServlet.getMacroDatabaseManager().executeNativeQuery(queryGet);
LastPasswords lastPasswords = new LastPasswords(passwordList);
Gson gson = new Gson();
String Json = gson.toJson(lastPasswords);
這裏是LastPasswords
類
public class LastPasswords {
private List<String> passwords;
public LastPasswords(List<String> passwords) {
this.passwords = passwords;
}
public List<String> getPasswords(){
return passwords;
}
public void setPasswords(List<String> passwords){
this.passwords = passwords;
}
}
然後,當我有這個json字符串我t把它作爲一個清單,但我沒有得到清單。
lastPasswords.setPasswords((List<String>) gson.fromJson(banana, LastPasswords.class));
passwordList = lastPasswords.getPasswords();
感謝您的幫助。
謝謝,但它不工作,因爲在我的字符串的每一邊有2方括號,我需要擺脫一對我認爲但我不知道如何 – Frekell
方括號?給我們看一看。我認爲這是一個編碼問題 – thepaulo
[「[\」pw1 \「,\」pw2 \「,\」pw3 \「]」]這就是我的意思:) – Frekell