I see. Works fine with jsonutils\: \`\`\`nim import std/[json, jsonutils]type Quality = enum Good = 1 Moderate = 2 Poor = 3 Main = object quality\: Qualitylet j = """{ "quality"\: 2 }""" echo j.parseJson.jsonTo(Main) \`\`\`