Retorno JSON Dando Erro

Estou fazendo um serviço para pegar o retorno do JSON no aplicativo Android até aí tudo bem, mas não sei aonde estou errando, na hora de pegar o valor, a estrutura do JSON é essa:

    "entity": {
        "code": 1,
        "message": "Sucesso",
        "clienteModel": {
            "codigoCliente": 1,
            "nomeCliente": "ederson",
            "rgCliente": "448868",
            "cpfCliente": "11212444488",
            "dataNascimentoCliente": 614833200000,
            "emailCliente": "eder",
            "dataCadastroCliente": 1504666800000,
            "codigoEndereco": {
                "code": 1,
                "message": "Sucesso",
                "codigoEndereco": 1,
                "nomeEndereco": "teste",
                "complementoEndereco": "sxasdf",
                "estadoEndereco": "sdafasd",
                "cidadeEndereco": "sdfasd",
                "bairroEndereco": "sdasds",
                "numeroEndereco": 11211,
                "numeroCEPEndereco": "06851020"
            }
        }
    },

Esse é meu método aonde leio o JSON quando tento pegar o codigoCliente ele não encontra o que estou fazendo de errado?

private ClienteSaidaDTO getClienteSaidaDTOs(String jsonString) {

        ClienteSaidaDTO trends = new ClienteSaidaDTO();

        try {
            JSONObject jsonObjectConvertString = new JSONObject(jsonString);
            JSONObject jsonObjectEntity = jsonObjectConvertString.getJSONObject("entity");
            //JSONObject jsonObjectClienteModel = jsonObjectConvertString.getJSONObject("clienteModel");

            ClienteSaidaDTO clienteSaidaDTO = new ClienteSaidaDTO();
            ClienteModel clienteModel = new ClienteModel();

            clienteSaidaDTO.setCode(jsonObjectEntity.getInt("code"));
            clienteSaidaDTO.setMessage(jsonObjectEntity.getString("message"));

            clienteModel.setCodigoCliente(jsonObjectEntity.getInt("codigoCliente"));

            clienteSaidaDTO.setClienteModel(clienteModel);

            trends = clienteSaidaDTO;
            //}
        } catch (JSONException e) {
            Log.e("DEVMEDIA", "Erro no parsing do JSON", e);
        }

        return trends;
    }

Olá,
se está dando erro poste o erro.
Já tentou validar seu json?

Pra ser válido precisa estar dentro de { } e aquela vírgula no final tbm não ajuda.

Obrigado @Rodrigo_Void já consegui resolver o problema era que pra mim pegar um modelo que está dentro do outro eu tinha que pegar pela tag JSONObject anterior dai ficou assim:

            JSONObject jsonObjectConvertString = new JSONObject(jsonString);
            JSONObject jsonObjectEntity = jsonObjectConvertString.getJSONObject("entity");
            JSONObject jsonObjectClienteModel = jsonObjectEntity.getJSONObject("clienteModel");
            JSONObject jsonObjectEnderecoModel = jsonObjectEntity.getJSONObject("clienteModel");

            ClienteModel clienteModel = new ClienteModel();

            clienteSaidaDTO.setCode(jsonObjectEntity.getInt("code"));
            clienteSaidaDTO.setMessage(jsonObjectEntity.getString("message"));

            clienteModel.setCodigoCliente(jsonObjectClienteModel.getInt("codigoCliente"));
            clienteModel.setNomeCliente(jsonObjectClienteModel.getString("nomeCliente"));
            clienteModel.setCpfCliente(jsonObjectClienteModel.getString("cpfCliente"));
            clienteModel.setRgCliente(jsonObjectClienteModel.getString("rgCliente"));
            clienteModel.setEmailCliente(jsonObjectClienteModel.getString("emailCliente"));

            Long dataCadastrocliente = jsonObjectClienteModel.getLong("dataCadastroCliente");
            clienteModel.setDataCadastroCliente(new Date(dataCadastrocliente));

            Long dataNascimentoCliente = jsonObjectClienteModel.getLong("dataNascimentoCliente");
            clienteModel.setDataNascimentoCliente(new Date(dataNascimentoCliente));

            if (jsonString.contains("dddCelular1Cliente")) {
                clienteModel.setDddCelular1Cliente(jsonObjectClienteModel.getInt("dddCelular1Cliente"));
            }

            if (jsonString.contains("numeroCelular1Cliente")) {
                clienteModel.setNumeroCelular1Cliente(jsonObjectClienteModel.getString("numeroCelular1Cliente"));
            }

            if (jsonString.contains("dddCelular2Cliente")) {
                clienteModel.setDddCelular2Cliente(jsonObjectClienteModel.getInt("dddCelular2Cliente"));
            }

            if (jsonString.contains("numeroCelular2Cliente")) {
                clienteModel.setNumeroCelular2Cliente(jsonObjectClienteModel.getString("numeroCelular2Cliente"));
            }

            if (jsonString.contains("dddTelefoneCliente")) {
                clienteModel.setDddTelefoneCliente(jsonObjectClienteModel.getInt("dddTelefoneCliente"));
            }

            if (jsonString.contains("numeroTelefoneCliente")) {
                clienteModel.setNumeroTelefoneCliente(jsonObjectClienteModel.getString("numeroTelefoneCliente"));
            }

            clienteSaidaDTO.setClienteModel(clienteModel);