【问题标题】:json.decoder.JSONDecodeError: Expecting value: line 1 column 12 (char 11)json.decoder.JSONDecodeError:预期值:第 1 行第 12 列(字符 11)
【发布时间】:2019-10-23 17:31:53
【问题描述】:

我将 json 发送到一个文件,该文件将其转换为三个不同的值(文件、路径、myDict),然后我使用转储将 myDict 解析为 json,并将字符串发送到 process.py

process.py 的 main 函数中,我读取了字符串 myDict 并尝试在带有负载的 dict 中进行转换,但出现错误 我在 : 之后删除了空格,但加载功能不起作用......任何想法?......第 11 列是“:”我想

files = (json.loads(data))["archivo"]
path = (json.loads(data))["carpeta"]
myDict = (json.loads(data))["diccionario"]
myDict = json.dumps(myDict)
bashCommand = "python script.py "+files+" "+path+" "+myDict
process = subprocess.Popen(bashCommand.split(),stdout=subprocess.PIPE)
######In main script.py the code is
inFilex = sys.argv[1]
outFol = os.path.join("/outputs", sys.argv[2])
cadena = sys.argv[3]
cadena = cadena.replace('\n','')
cadena = cadena.replace(": ",":")
dictA = json.loads(cadena)
#The string myDict
myDict = {"julDay": 47, "year": 18, "spacecraft_ID": "LANDSAT_8", "wrs_path": "19\n", "wrs_row": "47\n", "date_aquired_str": "2018-12-11"}

【问题讨论】:

    标签: json python-3.x dictionary


    【解决方案1】:

    我在转储函数中使用 separator=() 解决了

    myDict = json.dumps(myDict, separators=(',',':'))

    希望对你有用

    【讨论】:

      猜你喜欢
      • 2016-03-03
      • 1970-01-01
      • 2020-01-02
      • 2019-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-10
      • 2021-04-27
      相关资源
      最近更新 更多