gpt4 book ai didi

javascript - 无法在 Python 中从 javascript 解析 json post

转载 作者:太空宇宙 更新时间:2023-11-03 18:38:36 26 4
gpt4 key购买 nike

这是我从 get 请求中收到的字符串:

{'company_code': u'ha', 'from-date': u'', 'to-date': u'', 'ledger_type': u'CLNT', 'cost_center': u'ALL', 'margin': u'wtmg'}

现在,我完全困惑该怎么办。我想让 str['company_code'] 给我“ha”作为输出。

但即使我对其执行 json.dumps() 或loads(),我也无法访问它。

有什么帮助吗?

编辑:从 javascript 客户端发送 JSON 字符串并获取 json.dumps 后,我得到以下结果:

{"company_code": "ha", "from-date": "", "to-date": "", "ledger_type": "CLNT", "cost_center": "ALL", "margin": "wtmg"}

这是一个字符串。我不知道如何从这里继续前进。

最佳答案

给定的字符串不是有效的 JSON。这似乎是 repr 的结果。

>>> print(repr({'company_code': u'ha'}))
{'company_code': u'ha'}

JSON 字符串应包含在双引号 ('"') 中。

>>> print(json.dumps({'company_code': u'ha'}))
{"company_code": "ha"}
<小时/>
>>> import json
>>> json.loads('"a"')
u'a'
>>> json.loads("'a'")
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python27\lib\json\__init__.py", line 338, in loads
return _default_decoder.decode(s)
File "C:\Python27\lib\json\decoder.py", line 365, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "C:\Python27\lib\json\decoder.py", line 383, in raw_decode
raise ValueError("No JSON object could be decoded")
ValueError: No JSON object could be decoded

编辑根据问题编辑。

使用json.loads解码 json 字符串;然后使用 dict[key] 访问该值语法。

>>> encoded = '{"company_code": "ha", "from-date": "", "to-date": "", "ledger_type": "CLNT", "cost_center": "ALL", "margin": "wtmg"}'
>>> decoded = json.loads(encoded)
>>> decoded['company_code']
u'ha'

关于javascript - 无法在 Python 中从 javascript 解析 json post,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21064591/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com