/root/.local/share/rtx/installs/nim/2.0.0/lib/pure/json.nim(1253, 23) Error: type mismatch Expression: initFromJson(dst.zonedTimeFromTimeImpl, getOrDefault(jsonNode, "zonedTimeFromTimeImpl"), jsonPath) [1] dst.zonedTimeFromTimeImpl: proc (x: Time): ZonedTime{.closure, gcsafe.} [2] getOrDefault(jsonNode, "zonedTimeFromTimeImpl"): JsonNode [3] jsonPath: string and my code: ```nim import std/times import std/json import std/jsonutils proc toJsonHook(dt: DateTime, opt = initToJsonOptions()): JsonNode = return newJString $dt proc fromJsonHook(dt: var DateTime, jsonNode: JsonNode) = dt = parse($jsonNode, "yyyy-MM-dd'T'HH:mm:sszzz", utc()) let dt = now().utc let jn = dt.toJson var jnn = parseJson($jn) let dtt = jnn.to(DateTime) echo dtt ```
jnn.to(DateTime) -> jnn.jsonTo(DateTime).
also, use jsony instead.