¿Cómo enviar json array como solicitud posterior en volley?

Estoy usando volley para el análisis json. Quiero enviar algunos datos usando POST al lado del servidor. Estoy tratando de enviar. Ahora, ¿alguien puede decirme cómo puedo enviar una matriz de filtros al servidor?

El siguiente es mi código de fragmento. lo intenté tambiénHashmap yJsonobject. pero obteniendo este error.

Error:

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"
                }
             ]
}

Para el código de verificación pastie

https://pastebin.com/u5qD8e2j

Respuestas a la pregunta(5)

Su respuesta a la pregunta