"Keys Must Be Strings"

You’re right! The problem isn’t with the JSON parser, but with the Lua table parser on the C-Side, which is using a specific data-class that can only accept strings as a key.

Modifying the JSON parser to not use this class is perhaps an option.