Optional JSON extraction