2016-04-27 7 views
0

Строка json хранится в пользовательском поле таблицы. Когда я пытаюсь получить его, некоторые косые добавляются:wordpress wpdb - get_results as json

[{"parameters":"{\"mytext1\":\"la ciudad..\",\"mytext2\":\"la playa\",\"mytext3\":\"la escuela\"}"},{"parameters":"{\"tipoOperacion\":\"suma\",\"decimales\":\"s\\u00ed\",\"numeros\":\"d0-100\"}"},{"parameters":"{\"direction\":\"EsteOeste\"}"},{"parameters":"{\"direction\":\"EsteOeste\"}"}] 

Использование stripslashes_deep или stripslashes фактически удалить косую черту, но и создать недопустимый строку JSON.

Как обработать этот текст, чтобы получить рабочую строку json?

ответ

0

Вы можете просто json_decode строки, и вы получите массив

print_r(json_decode('[{"parameters":"{\"mytext1\":\"la ciudad..\",\"mytext2\":\"la playa\",\"mytext3\":\"la escuela\"}"},{"parameters":"{\"tipoOperacion\":\"suma\",\"decimales\":\"s\\u00ed\",\"numeros\":\"d0-100\"}"},{"parameters":"{\"direction\":\"EsteOeste\"}"},{"parameters":"{\"direction\":\"EsteOeste\"}"}]')); 
+0

Спасибо, это разобрать, однако, что я пропустил, что мне нужно, чтобы передать эти данные в JS. Любая идея о том, как отправить его обратно в js без добавления косых черт? – fran35

+0

Как только вы закончите манипулировать массивом, вы можете json закодировать его и перейти к js. На самом деле это зависит от того, как вы передаете его js. Если вы отправляете его через ajax, вы можете просто напечатать_r массив, а затем на стороне js вам нужно данные JSON.parse, и вы получите объект. –

+0

слэши обрабатываются автоматически –

Смежные вопросы