diff --git a/buffer-builder.cabal b/buffer-builder.cabal
--- a/buffer-builder.cabal
+++ b/buffer-builder.cabal
@@ -1,5 +1,5 @@
 name:                buffer-builder
-version:             0.2.2.0
+version:             0.2.2.1
 synopsis:            Library for efficiently building up buffers, one piece at a time
 description:
 
diff --git a/src/Data/BufferBuilder/Json.hs b/src/Data/BufferBuilder/Json.hs
--- a/src/Data/BufferBuilder/Json.hs
+++ b/src/Data/BufferBuilder/Json.hs
@@ -226,13 +226,13 @@
 
 
 {-# INLINE writePair #-}
-writePair :: ToJson a => (Text, a) -> Utf8Builder ()
+writePair :: (ToJsonString k, ToJson v) => (k, v) -> Utf8Builder ()
 writePair (key, value) = do
-    UB.appendEscapedJsonText key
+    unJsonString $ toJsonString key
     UB.appendChar7 ':'
     utf8Builder $ toJson value
 
-instance ToJson a => ToJson (HashMap.HashMap Text a) where
+instance (ToJsonString k, ToJson v) => ToJson (HashMap.HashMap k v) where
     {-# INLINABLE toJson #-}
     toJson hm = Value $ do
         UB.appendChar7 '{'
