From 1edc9c6f67791db0708db2e5860fbb33bab49549 Mon Sep 17 00:00:00 2001 From: ONS Date: Thu, 20 Mar 2025 19:19:25 +0100 Subject: [PATCH] Update json.d --- baselevel/core/uim/core/convert/json.d | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/baselevel/core/uim/core/convert/json.d b/baselevel/core/uim/core/convert/json.d index 19518dd19f..54330042b0 100644 --- a/baselevel/core/uim/core/convert/json.d +++ b/baselevel/core/uim/core/convert/json.d @@ -50,9 +50,6 @@ unittest { // #endregion value to Json // #region array to Json - - - Json toJson(T)(T[] values) { Json json = Json.emptyArray; values.each!(value => json ~= value.toJson); @@ -76,6 +73,18 @@ unittest { } // #endregion array to Json +// #region map to Json +Json toJson(T)(T[string] map) { + Json json = Json.emptyObject; + map.each!((key, value) => json[key] = value.toJson); + return json; +} +unittest { + string[string] map = ["A": "a", "B": "b"]; + assert(map.toJson["A"] == Json("a")); +} +// #endregion + // #region to Json object // #region UUID Json toJson(string aKey, UUID uuid) {