我有一个数组sku = ["MAPNQ20673"]
。在使用sku.to_json将其转换为json时,我得到了"[\"MAPNQ20673\"]"
。这是一个无效的json。我需要将此数组传递给python脚本。
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无效,我在解码python脚本中的json时遇到以下错误:
raise ValueError("No JSON object could be decoded")
ValueError: No JSON object could be decoded
如何将数组转换为有效的json?
编辑:当我从一个独立的ruby程序调用python脚本时,它对我来说很好。但是,当我从RoR应用程序的控制器执行相同操作时,它会失败
答案 0 :(得分:1)
这对我来说非常适合 Python 2.7 :
>>> from json import dumps, loads
>>> sku = ["MAPNQ20673"]
>>> s = dumps(sku)
>>> x = loads(s)
>>> x == sku
True
>>> x
[u'MAPNQ20673']