No te lo compliques. Es mucho más fácil con rewrites:
Código Apache:
Ver originalRewriteEngine On
RewriteCond %{HTTPS} =off
RewriteCond %{REQUEST_URI} !^/json/?
RewriteRule (.*) https://%{HTTP_HOST}/$1 [L,R=301]
RewriteCond %{HTTPS} =on
RewriteCond %{REQUEST_URI} ^/json/?
RewriteRule (.*) http://%{HTTP_HOST}/$1 [L,R=301]
El primer bloque redirige de http a https siempre que la ruta no sea /json.
El segundo bloque redirige de https a http solo en el caso de que la ruta sea /json.