Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 22.05.2015, 05:14
Интересующийся
Отправить личное сообщение для glot Посмотреть профиль Найти все сообщения от glot
 
Регистрация: 26.10.2008
Сообщений: 24

Hегулярное выражение, цикл, json
Есть json
{"pages":[{"objects":[{"id":"company_name","obj_type":"text","text":"Автосервис "Милор" "},{"id":"company_adres","obj_type":"text","text":"Ул. Генерала Тюленева 2С1"},{"id":"phone","obj_type":"text","text":"89653561815"}]}}

и мне нужно делать проверку на содержание не нужных кавычек, в по свойству text и если таковые есть удалять
"text":"Автосервис "Милор" "
должно остаться
"text":"Автосервис Милор "
предполагаю что нужно выдергивать значения между
/"text":"/ и /"}/
проверять на наличие кавычек, если есть удалять и вставлять обратно, но как все это провернуть не могу представить
Ответить с цитированием
  #2 (permalink)  
Старый 22.05.2015, 07:08
Интересующийся
Отправить личное сообщение для glot Посмотреть профиль Найти все сообщения от glot
 
Регистрация: 26.10.2008
Сообщений: 24

пусть будет строка которую нужно преобразовать в json, цикл не знаю нужен будет или нет, перебирать как то надо, т.к. text в строке несколько раз встречается(кстати количество text может быть и 4, и 5, и 6)
И почему кавычки в json должны быть экранированы в обязательном порядке?

Последний раз редактировалось glot, 22.05.2015 в 07:23.
Ответить с цитированием
  #3 (permalink)  
Старый 22.05.2015, 08:26
Интересующийся
Отправить личное сообщение для glot Посмотреть профиль Найти все сообщения от glot
 
Регистрация: 26.10.2008
Сообщений: 24

кавычки не в моей власти экранировать, есть то что есть
нужно заменить, кавычки которые внутри
все остальное меня мало сейчас интересует, преобразование строки в объект и дальнейшие действия сейчас не суть важны.
Если знаете как решить вопрос с кавычками подскажите, если нет, то спасибо за внимание, я вас услышал
Ответить с цитированием
  #4 (permalink)  
Старый 22.05.2015, 09:18
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Откуда эта строка берется?
Ответить с цитированием
  #5 (permalink)  
Старый 22.05.2015, 09:43
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

Сообщение от glot
И почему кавычки в json должны быть экранированы в обязательном порядке?
Иначе это не josn по его определению.
Ответить с цитированием
  #6 (permalink)  
Старый 22.05.2015, 09:45
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

Сообщение от glot
кавычки не в моей власти экранировать, есть то что есть
Тогда попробуем упростить задачу... В якобы joson-строке свойство text последнее в объекте?
Ответить с цитированием
  #7 (permalink)  
Старый 22.05.2015, 10:43
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Сообщение от glot
И почему кавычки в json должны быть экранированы в обязательном порядке?
Ну потому что кавычки служат идентификатором строки, скаляра. Поэтому внутри скаляра собственные его кавычки должны быть дополнительно обозначены как таковые. Это стандартный протокол для всех машинных языков.

Решение: генерить json нормальной функцией, а не колхозить его на коленке конкатенацией. Тогда получите нормальный обхект и можете там заменить что угодно на что хотите.

Кстати, колхозят жисоны те, кто до сих пор гниет в кодировке 1251.

Последний раз редактировалось kostyanet, 22.05.2015 в 10:46.
Ответить с цитированием
  #8 (permalink)  
Старый 22.05.2015, 10:50
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от kostyanet
Кстати, колхозят жисоны те, кто до сих пор гниет в кодировке 1251.
Костя, ты посты свои пишешь сидя на корточках?
Ответить с цитированием
  #9 (permalink)  
Старый 22.05.2015, 10:59
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Сначала расскажите когда перейдете на юникод.
Ответить с цитированием
  #10 (permalink)  
Старый 22.05.2015, 11:03
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Даже юникод?! А почему?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу распарсить JSON. gorenie jQuery 3 29.11.2013 22:26
Цикл завешивает страницу, помогите Romingood jQuery 5 19.10.2013 14:30
Проблемы с jqGrid и JSON massacra_panda Библиотеки/Тулкиты/Фреймворки 1 08.10.2012 16:44
JSON или JSONP для запросов на другой сервер? Метод GET, для длинных сообщений? Kotakota jQuery 5 23.08.2011 23:12
jQuery. Обработка ошибок и JSON. mma_mma jQuery 3 19.07.2010 12:10