mirror of
https://github.com/LamGC/oracle-manager.git
synced 2025-04-29 14:17:33 +00:00
refactor: JsonObjectBuilder 现在可以安全接收 Null.
当传值为 null 时, 将不会抛出 NPE, 而是插入 JsonNull.
This commit is contained in:
parent
32c6dfd349
commit
c59cfd939d
@ -407,28 +407,28 @@ fun getProfileByCallback(callback: InlineKeyboardCallback): OracleAccountProfile
|
||||
|
||||
class JsonObjectBuilder(private val jsonObject: JsonObject) {
|
||||
|
||||
operator fun String.plusAssign(json: JsonElement) {
|
||||
operator fun String.plusAssign(json: JsonElement?) {
|
||||
jsonObject.add(this, json)
|
||||
}
|
||||
|
||||
operator fun String.plusAssign(value: String) {
|
||||
operator fun String.plusAssign(value: String?) {
|
||||
jsonObject.addProperty(this, value)
|
||||
}
|
||||
|
||||
operator fun String.plusAssign(value: Boolean) {
|
||||
operator fun String.plusAssign(value: Boolean?) {
|
||||
jsonObject.addProperty(this, value)
|
||||
}
|
||||
|
||||
operator fun String.plusAssign(value: Char) {
|
||||
operator fun String.plusAssign(value: Char?) {
|
||||
jsonObject.addProperty(this, value)
|
||||
}
|
||||
|
||||
operator fun String.plusAssign(value: Number) {
|
||||
operator fun String.plusAssign(value: Number?) {
|
||||
jsonObject.addProperty(this, value)
|
||||
}
|
||||
|
||||
operator fun String.plusAssign(value: Any) {
|
||||
jsonObject.add(this, gson.toJsonTree(value))
|
||||
operator fun String.plusAssign(value: Any?) {
|
||||
jsonObject.add(this, if (value == null) JsonNull.INSTANCE else gson.toJsonTree(value))
|
||||
}
|
||||
|
||||
fun String.delete(setNull: Boolean = false) {
|
||||
|
Loading…
Reference in New Issue
Block a user