diff --git a/main.go b/main.go
index d9e86fa..a43562c 100644
--- a/main.go
+++ b/main.go
@@ -154,7 +154,11 @@ func mainHandler(c *gin.Context) {
 		c.String(404, "Not Found")
 		return
 	}
-	c.String(200, fmt.Sprintln(fieldResult))
+	if wantsJSON {
+		c.JSON(200, fieldResult)
+	} else {
+		c.String(200, fmt.Sprintln(fieldResult))
+	}
 
 }