3 回答

TA貢獻1801條經(jīng)驗 獲得超16個贊
我認為在本節(jié)中:
default:
(check == false)
json.append(rs.getObject(i).toString());
//System.out.println(json);
}
您正在嘗試將對象轉(zhuǎn)換為字符串。除非您覆蓋 toString 方法以打印值,否則它將始終打印 [B@7a9e5ed5。此代碼是對象的字符串值。你不能直接把對象變成字符串。

TA貢獻1998條經(jīng)驗 獲得超6個贊
你看,B@7a9e5ed5是你要顯示的值的地址。
json.append(rs.getObject(i).toString()); In this line, the to string method must be overriden for your type of object.
例如,如果我有一個studentClass Student的對象并且我沒有覆蓋該toString()方法。如果我使用student.toString();它將打印對象學生保存在內(nèi)存中的地址值。
例如,如果我想查看學生的值,我將不得不重寫類中的 toString 方法。
@Override
public String toString(){
return this.getName() + " " + this.getClass();
}
上面只是一個例子,在你的代碼中,你需要知道你從結(jié)果集中得到了哪種類型的對象,并且你需要重寫那個類中 toString 的方法。
希望這是有道理的。

TA貢獻1836條經(jīng)驗 獲得超3個贊
檢查標志僅對整數(shù)為真。
對于默認塊中的其他類型,您直接將對象轉(zhuǎn)換為 String 以獲得非字符值,您需要覆蓋 toString 方法才能進行準確的轉(zhuǎn)換。確保覆蓋 toString 或提供具有適當異常捕獲機制的 String.valueOf
添加回答
舉報