/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.