X-Git-Url: https://git.pterodactylus.net/?p=Sone.git;a=blobdiff_plain;f=src%2Fmain%2Fkotlin%2Fnet%2Fpterodactylus%2Fsone%2Futils%2FJson.kt;h=ef3c95db0179ae7d2252bcae02ee34d8f8377655;hp=2ee54ee0e1077234a04bc138b3b7c2b991a2b633;hb=c28013c8a4bcb9776a1e2d82ffd6c4c8297ffb62;hpb=889b7b47200adb464d44604a812e7bbb1ba89e1f diff --git a/src/main/kotlin/net/pterodactylus/sone/utils/Json.kt b/src/main/kotlin/net/pterodactylus/sone/utils/Json.kt index 2ee54ee..ef3c95d 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)