require JSON extension support