首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >json.decoder.JSONDecodeError:期望值:第1行第12列(字符11)

json.decoder.JSONDecodeError:期望值:第1行第12列(字符11)
EN

Stack Overflow用户
提问于 2019-10-24 01:31:54
回答 1查看 58关注 0票数 0

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

在主函数的process.py中,我读取了字符串myDict,并尝试在dict with loads中进行转换,但得到了一个错误: with replace,with replace后有空格,但loads函数不起作用...有什么想法吗?.....第11栏是":“我想

代码语言:javascript
复制
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"}
EN

回答 1

Stack Overflow用户

发布于 2019-10-24 11:33:11

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

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

希望它能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58528175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档