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"
}
}
}
Подскажите пожалуйста возможные решения проблемы.