У меня есть вопрос Ruby on Rails JSON.Преобразование строки JSON в хэш
У меня есть то, что я считаю странной ошибкой. У меня есть следующие JSON строку, я получаю как это от внешнего API
test = "[{'domain': 'abc.com'}, {'domain': 'def.com'}, {'domain': 'ghi.com'}]"
Теперь я хочу, чтобы преобразовать эту строку в хэш с помощью:
hash = JSON.parse test
Проблема заключается в том, что это ошибки с:
JSON::ParserError: 419: unexpected token at '{'domain': 'abc.com'}, {'domain': 'def.com'}, {'domain': 'ghi.com'}]'
Проблема теперь только с заменой «на» опасна, если какие-либо строки содержат «или». У кого-нибудь есть решение?
Вы можете сделать JSON.parse test.gsub ("'",' '') '. Это приведет к удалению всех одинарных кавычек, а затем проанализирует строку – Santhosh
. Я получаю этот JSON от внешнего API, поэтому ваше решение возможно, лучший способ. Спасибо! – JayC
Однако может возникнуть проблема, если в значениях json есть '' 'или '' ', заменив все' '' на '' ', может сломать json .... кто-нибудь есть решение? – JayC