diff --git a/ChangeLog.md b/ChangeLog.md
--- a/ChangeLog.md
+++ b/ChangeLog.md
@@ -1,3 +1,7 @@
+## 0.4.7
+
+*  Allow JSON fields to be read in as ByteStrings (https://github.com/paul-rouse/mysql-simple/pull/52)
+
 ## 0.4.6
 
 * Support GHC-9 via blaze-textual shim (https://github.com/paul-rouse/mysql-simple/pull/51).
diff --git a/Database/MySQL/Simple/Result.hs b/Database/MySQL/Simple/Result.hs
--- a/Database/MySQL/Simple/Result.hs
+++ b/Database/MySQL/Simple/Result.hs
@@ -204,7 +204,7 @@
 
 okText, ok8, ok16, ok32, ok64, okWord :: Compat
 okText = mkCompats [VarChar,TinyBlob,MediumBlob,LongBlob,Blob,VarString,String,
-                    Set,Enum]
+                    Set,Enum,Json]
 ok8 = mkCompats [Tiny]
 ok16 = mkCompats [Tiny,Short]
 ok32 = mkCompats [Tiny,Short,Int24,Long]
diff --git a/mysql-simple.cabal b/mysql-simple.cabal
--- a/mysql-simple.cabal
+++ b/mysql-simple.cabal
@@ -1,5 +1,5 @@
 name:           mysql-simple
-version:        0.4.6
+version:        0.4.7
 homepage:       https://github.com/paul-rouse/mysql-simple
 bug-reports:    https://github.com/paul-rouse/mysql-simple/issues
 synopsis:       A mid-level MySQL client library.
@@ -50,7 +50,7 @@
     blaze-builder,
     bytestring >= 0.9,
     containers,
-    mysql >= 0.1.1.1,
+    mysql >= 0.1.7,
     pcre-light,
     old-locale,
     text >= 0.11.0.2,
diff --git a/stack.yaml b/stack.yaml
--- a/stack.yaml
+++ b/stack.yaml
@@ -4,4 +4,4 @@
 packages:
 - '.'
 extra-deps: []
-resolver: lts-16.27
+resolver: lts-18.6
