Eu tenho um comentário sobre o seu código que pode ajudar. A linha a seguir é inútil
JSONObject object = new JSONObject(json.toString());
como você pode usar apenas
json como seu JSONObject em vez de criar um novo.JSONObject object = new JSONObject(json.toString());
json como seu JSONObject em vez de criar um novo.
Instruções DefType no VBA:o lado escuro da compatibilidade com versões anteriores
Não é possível criar connectionstring para uma área de trabalho remota para um aplicativo C#
Manipulando os valores NULL efetivamente com a função SQL COALESCE para iniciantes
Exemplos de PATH do SQL Server FOR JSON (T-SQL)