If an object key contains special characters (e.g. - or .), it can't be filtered on even though it's a valid JSON object key.
For example, ?has_stuff.foo-bar=true can't be used to check if "foo-bar" is a field of "stuff". There doesn't seem to be any way to escape special characters either.