使用解码json字符串json.loads在python中

2024-04-25 22:49:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这样的绳子:

jstring = {"label":"2017-06-01","value1":"250.730000"},{"label":"2017-06-02","value1":"250.730000"}

结束如果我使用json.loads(jstring)我得到了这个错误:

Traceback (most recent call last):
  File "Funds.py", line 44, in <module>
    data  = json.loads(array)
  File "/usr/lib/python2.7/json/__init__.py", line 339, in loads
    return _default_decoder.decode(s)
  File "/usr/lib/python2.7/json/decoder.py", line 367, in decode
    raise ValueError(errmsg("Extra data", s, end, len(s)))
ValueError: Extra data: line 1 column 45 - line 1 column 54951 (char 44 - 54950)

我该怎么办?在


Tags: inpyjsondatalibusrlinelabel
1条回答
网友
1楼 · 发布于 2024-04-25 22:49:41

如果你把整件事都弄成这样:

jstring = '{"label":"2017-06-01","value1":"250.730000"},{"label":"2017-06-02","value1":"250.730000"}'

然后dumps进程将其视为两个不同的对象,并且无法正确处理信息。你需要把你的字符串放在一个像这样的对象中:

^{pr2}$

或者像这样:

^{3}$

这样解析器只能看到一个对象

相关问题 更多 >