我是 python 新手。在将 json arraylist 对象从 java 发送到 python 时,我遇到了这个问题。从 java 发送 json 对象时,arraylist 的 json 结构是
[{'firstObject' : 'firstVal'}]
但是当我在 python 中收到它时,我得到的值是
{'listName':{'firstObject':'firstVal'}}
当我像这样传递数组中的多个对象时:
[{'firstObject' : 'firstVal'},{'secondObject' : 'secondVal'}]
我从 python 端收到 json 作为
{'listName':[{'firstObject':'firstVal'},{'secondObject' : 'secondVal'}]}
我无法弄清楚为什么会发生这种情况。任何人都可以帮助我一种使第一种情况成为数组对象的方法或一种确定 json 变量是否为数组类型的方法。
每当您使用load
(or loads
)函数来自json
模块,你会得到一个dict
or a list
目的。确保你得到一个列表而不是包含的字典listName
,您可以执行以下操作:
import json
jsonfile = open(...) # <- your json file
json_obj = json.load(jsonfile)
if isinstance(json_obj, dict) and 'listName' in json_obj:
json_obj = json_obj['listName']
这应该会给你想要的结果。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)