У меня есть массив sku = ["MAPNQ20673"]
. Преобразуя это в json, используя sku.to_json, я получаю "[\"MAPNQ20673\"]"
. Это недопустимый json. Мне нужно передать этот массив в скрипт python.Недействительный json в RoR
system "python2 /home/nish/stuff/repos/Untitled/voylla_staging_changes/app/models/ReviseItem.py #{sku.to_json} #{qtys.to_json}"
Затем я использую json.loads(sys.argv[1])
для декодирования. Но так как JSON недействителен, я получаю следующее сообщение об ошибке при декодировании JSON в питона сценария:
raise ValueError("No JSON object could be decoded")
ValueError: No JSON object could be decoded
Как я могу преобразовать массив действительный JSON?
EDIT: Он отлично работает для меня, когда я вызываю скрипт python из автономной программы ruby. Но когда я RTY сделать то же самое с контроллером приложения RoR, он не
Как вы превращающего его JSon? где ваш фактический код? – yuvi
@yuvi: sku.to_json – nish
Вероятно, вы должны немного прочитать о python и json объектах. Этот код не имеет смысла (или, альтернативно, взгляните на ответ Джеймса Миллса о том, как это сделать) – yuvi