X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Fmain%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Futils%2FJson.kt;h=71c8e810fe5190aeaf0a97283404755241a6f537;hp=2ee54ee0e1077234a04bc138b3b7c2b991a2b633;hb=2a202f56661ecbfb1be46066a1df7c4dad3042e3;hpb=e194b91c7053152c9c5503f8882e1ddefcd23bdc diff --git a/src/main/kotlin/net/pterodactylus/sone/utils/Json.kt b/src/main/kotlin/net/pterodactylus/sone/utils/Json.kt index 2ee54ee..71c8e81 100644 --- a/src/main/kotlin/net/pterodactylus/sone/utils/Json.kt +++ b/src/main/kotlin/net/pterodactylus/sone/utils/Json.kt @@ -6,8 +6,19 @@ import com.fasterxml.jackson.databind.node.JsonNodeFactory.instance import com.fasterxml.jackson.databind.node.ObjectNode fun jsonObject(block: ObjectNode.() -> Unit): ObjectNode = ObjectNode(instance).apply(block) -fun jsonObject(vararg properties: Pair) = jsonObject { - properties.forEach { put(it.first, it.second) } + +fun jsonObject(vararg properties: Pair) = jsonObject { + properties.forEach { + it.second.let { value -> + when (value) { + is String -> put(it.first, value) + is Int -> put(it.first, value) + is Long -> put(it.first, value) + is Boolean -> put(it.first, value) + else -> Unit + } + } + } } fun jsonArray(vararg objects: String?): ArrayNode = objects.fold(ArrayNode(instance), ArrayNode::add)