Como enviar json array como solicitação de pós no vôlei?

Estou usando vôlei para análise de json. Quero enviar alguns dados usando o POST para o lado do servidor. Estou tentando enviar. Agora, alguém pode me dizer que como posso enviar uma matriz de filtros para o servidor?

A seguir está o meu código de trecho. eu tentei tambemHashmap eJsonobject. mas recebendo esse erro.

Erro:

org.json.JSONException: Value  at Data of type java.lang.String cannot be converted to JSONObject

Formato

{
    "typeName": "MANUFACTURER",
    "typeId": 22,
    "cityId": 308,
    "sortBy": "productname",
    "sortOrder": "desc",
    "filter":[
                {
                    "filterId":101,
                    "typeName":"CAT_ID",

                     "filterId":102,
                    "typeName":"CAT_ID"
                }
             ]
}

Pastie de verificação de código

https://pastebin.com/u5qD8e2j

questionAnswers(5)

yourAnswerToTheQuestion