If it’s an ACF field it does not store JSON. ACF fields that contain arrays store serialized values.
There isn’t WP_Query() on fields like these and the best option is what you suggest, store the value you want to search and filter on into it’s own meta_key.