Я получаю файлы с разделителями табуляции со встроенными данными JSON в одном из столбцов. Моя цель - разделить столбцы, а затем выполнить некоторую работу по обработке JSON. Когда я пытаюсь использовать встроенный в Рубине библиотеку CSV (с Руби 2.2.3) Я получаю следующее сообщение об ошибке:Разбор встроенного JSON из файла CSV
Illegal quoting in line 1. (CSV::MalformedCSVError)
Вот минималистский пример, который помогает продемонстрировать проблему. Следующие строки работают отлично:
puts 'red,"blue",green'.parse_csv
puts 'red,{blue},green'.parse_csv
Но эта линия выдает сообщение MalformedCSVError:
puts 'red,{"blue"},green'.parse_csv
Любая идея, как я могу разобрать этот файл и обработать среднее значение (которое случается, JSON), как строковый литерал?
благодарит заранее!
Вы говорите, что получаете файлы с разделителями-запятыми со встроенным JSON в них, но примеры, которые вы указали, представляют собой строки с разделителями-запятыми без (действительного) JSON. Измените свой вопрос, чтобы включить реальный пример ваших входных данных и фактического кода, с которым вы его обрабатываете. –
Спасибо, что ответили. Встроенный JSON не является специфическим для ошибки. Любые данные столбца с фигурными скобками рядом с двойными кавычками вызывают одну и ту же ошибку. Вот почему я представил минималистский пример, который дает ту же ошибку. – pdxdev