MIGX отдаёт кривой JSON

У меня есть 2 вложенности в MIGX и мне нужно получать их JSON в чистом виде. Если я пытаюсь получить его так: {$_modx->resource.personal | print}, в результате выходит кривой JSON который я не могу распарсить при помощи JavaScript.

[{"MIGX_id":"1","long":"4м","price":"20900","personal_options_inner":"[{\"MIGX_id\":\"1\",\"stepbetweenarcs\":\"[{\\\"MIGX_id\\\":\\\"1\\\",\\\"stepbetweenarcs1\\\":\\\"0\\\",\\\"stepbetweenarcs065\\\":\\\"2300\\\"}]\",\"amplification\":\"[{\\\"MIGX_id\\\":\\\"1\\\",\\\"amplification5\\\":\\\"0\\\",\\\"amplification7\\\":\\\"1000\\\"}]\",\"polycarbonate\":\"[{\\\"MIGX_id\\\":\\\"1\\\",\\\"Plastilux\\\":\\\"0\\\",\\\"sellex\\\":\\\"2000\\\",\\\"polygall\\\":\\\"2700\\\"}]\",\"foundation\":\"[{\\\"MIGX_id\\\":\\\"1\\\",\\\"tshapedlegs\\\":\\\"0\\\",\\\"barfoundation\\\":\\\"3700\\\",\\\"reinforcedpiles70cm\\\":\\\"2500\\\"}]\"}]"},{"MIGX_id":"5","long":"6м","price":"25900","personal_options_inner":"[{\"MIGX_id\":\"1\",\"stepbetweenarcs\":\"[{\\\"MIGX_id\\\":\\\"1\\\",\\\"stepbetweenarcs1\\\":\\\"0\\\",\\\"stepbetweenarcs065\\\":\\\"4400\\\"}]\",\"amplification\":\"[{\\\"MIGX_id\\\":\\\"1\\\",\\\"amplification5\\\":\\\"0\\\",\\\"amplification7\\\":\\\"1500\\\"}]\",\"polycarbonate\":\"[{\\\"MIGX_id\\\":\\\"1\\\",\\\"Plastilux\\\":\\\"0\\\",\\\"sellex\\\":\\\"2700\\\",\\\"polygall\\\":\\\"3400\\\"}]\",\"foundation\":\"[{\\\"MIGX_id\\\":\\\"1\\\",\\\"tshapedlegs\\\":\\\"0\\\",\\\"barfoundation\\\":\\\"4800\\\",\\\"reinforcedpiles70cm\\\":\\\"3000\\\"}]\"}]"},{"MIGX_id":"6","long":"8м","price":"30800","personal_options_inner":"[{\"MIGX_id\":\"1\",\"stepbetweenarcs\":\"[{\\\"MIGX_id\\\":\\\"1\\\",\\\"stepbetweenarcs1\\\":\\\"0\\\",\\\"stepbetweenarcs065\\\":\\\"6300\\\"}]\",\"amplification\":\"[{\\\"MIGX_id\\\":\\\"1\\\",\\\"amplification5\\\":\\\"0\\\",\\\"amplification7\\\":\\\"2000\\\"}]\",\"polycarbonate\":\"[{\\\"MIGX_id\\\":\\\"1\\\",\\\"Plastilux\\\":\\\"0\\\",\\\"sellex\\\":\\\"3400\\\",\\\"polygall\\\":\\\"4100\\\"}]\",\"foundation\":\"[{\\\"MIGX_id\\\":\\\"1\\\",\\\"tshapedlegs\\\":\\\"0\\\",\\\"barfoundation\\\":\\\"5500\\\",\\\"reinforcedpiles70cm\\\":\\\"4000\\\"}]\"}]"},{"MIGX_id":"7","long":"10м","price":"35700","personal_options_inner":"[{\"MIGX_id\":\"1\",\"stepbetweenarcs\":\"[{\\\"MIGX_id\\\":\\\"1\\\",\\\"stepbetweenarcs1\\\":\\\"0\\\",\\\"stepbetweenarcs065\\\":\\\"8000\\\"}]\",\"amplification\":\"[{\\\"MIGX_id\\\":\\\"1\\\",\\\"amplification5\\\":\\\"0\\\",\\\"amplification7\\\":\\\"2500\\\"}]\",\"polycarbonate\":\"[{\\\"MIGX_id\\\":\\\"1\\\",\\\"Plastilux\\\":\\\"0\\\",\\\"sellex\\\":\\\"4100\\\",\\\"polygall\\\":\\\"4800\\\"}]\",\"foundation\":\"[{\\\"MIGX_id\\\":\\\"1\\\",\\\"tshapedlegs\\\":\\\"0\\\",\\\"barfoundation\\\":\\\"6600\\\",\\\"reinforcedpiles70cm\\\":\\\"5000\\\"}]\"}]"}]

Чтобы понятнее было, нужно чтобы вывод был в таком формате:

{
    "MIGX_id":"1",
    "long":"4м",
    "price":"20900",
    "personal_options_inner":{
        "MIGX_id":"1",
        "stepbetweenarcs":{
            "MIGX_id":"1",
            "stepbetweenarcs1":"0",
            "stepbetweenarcs065":"2300"
        },
        "amplification":{
            "MIGX_id":"1",
            "amplification5":"0",
            "amplification7":"1000"
        },
        "polycarbonate":{
            "MIGX_id":"1",
            "Plastilux":"0",
            "sellex":"2000",
            "polygall":"2700"
        },
        "foundation":{
            "MIGX_id":"1",
            "tshapedlegs":"0",
            "barfoundation":"3700",
            "reinforcedpiles70cm":"2500"
        }
    }
}

Подскажите пожалуйста возможные решения проблемы.


Ответы (0 шт):