【发布时间】:2019-07-04 09:52:21
【问题描述】:
我需要将 JSON 对象传递给 python 中的单独函数
import json
userList = [{username: 'userName', email: 'email'}]
listString = json.dumps(userList)
print(json.loads(listString))
这将打印相同的对象:[{username: 'userName', email: 'email'}]
我知道不可能将 JSON 对象直接传递给另一个函数,这就是为什么我将它变成一个字符串并尝试在新函数中解压缩它的原因
testFunction(listString)
def testFunction(oldList):
print(json.dumps(oldList))
这将打印出[{'username': 'userName', 'email': 'email'}],但不会让我从新函数返回对象。我需要做什么来解决这个问题?
def testFunction(oldList):
newList = json.loads(oldList)
# code to append to newList
return newList
Response: null
【问题讨论】:
-
你为什么不直接使用从
json.loads()得到的字典? -
完成对字典的附加后,我尝试返回整个内容,但只返回 null。抱歉,我的问题打错了,我编辑了它。
-
您关于“无法将 JSON 对象直接传递给另一个函数”的断言完全错误。 Python 不限制您在函数之间传递任何类型的对象。
标签: python arrays json list object