2016-07-17 5 views
0

У меня есть JSON "rows", который содержит элемент адреса. Я хочу закодировать элемент адреса, чтобы удалить «/», который дает мне ошибку, поскольку служба остальной службы рассматривает ее как часть URL-адреса. Я пробовал несколько вещей, но не могу заставить элемент адреса из JSON закодировать его и заменить его в JSON. Любая идея, как это сделать?Значение кодировки в JSON

Что я пробовал:

tempAddress = JSON.stringify(rows[i].address; 
encodedAddress = encodeURIComponent(tempAddress); 
rows[i].address = JSON.parse(encodedAddress); 

next attempt: 

rows[i].address = JSON.parse(encodeURIComponent(JSON.stringify(rows[i].address))); 
+0

Синтаксис: закрывающая скобка отсутствует в первой строке. Вы действительно запускали этот код? Не могли бы вы предоставить образцы данных для 'row [i]'? Что именно происходит не так? Сообщение об ошибке? На каком этапе вы получаете неожиданный результат, и что это такое, и что это должно быть? – trincot

+0

Почему вы * разбираете * результат? Если вы отправляете это где-то, вы будете сериализовать и ** они ** будут анализировать. –

+0

Нет, это просто пример того, что я сделал – user2094257

ответ

0

вашего объект строка представляет собой вид в качестве объекта в JavaScript вы можете задать свойство, как вы установите яваскрипт свойство объекта. только

rows[i].address = encodedAddress; 

необходимо для кодирования адреса в вашем объекте.

, когда вы хотите, чтобы декодировать адрес в вашем объекте JSon вы будете abble сделать это с помощью:

adress = decodeURIComponent(rows[i].address) 
Смежные вопросы