Python-json/list-to-dictionary-cast不工作

2024-09-29 19:29:09 发布

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

我目前正在开发一个Android应用程序,它的服务器端是Django框架。你知道吗

当我将一个新用户的数据发布到我的数据库时,我发布了一个包含用户部分的多部分请求。 出于某种原因,用户被表示为一个列表,但是当我将其从请求.数据['user']这是一个str实例(是的,我不知道为什么…)

当我获取str时,我开始用json包处理它。 我在网上查到了如何把json格式的字符串转换成字典。你知道吗

我发现当你使用json.loads文件命令它不返回dict,而是返回str实例:)

这是当我进入ModelViewSet的create函数时服务器端的代码,该函数处理用户的创建。你知道吗

userJson = request.data['user']
userJson = json.dumps(userJson)
userJson = json.loads(userJson)

我试图做的是用JSON格式创建一个自己的字符串,这个字符串称为json.loads文件()给我dict对象的命令。。 由于某种原因,处理来自django rest框架的http请求的str似乎有问题,或者我没有看到其他东西。你知道吗

我尝试了以下链接- Converting JSON String to Dictionary Not List

http://docs.python-guide.org/en/latest/scenarios/json/

也不管用。。你知道吗

现在,我试着访问我从json.loads文件()就像一本字典。你知道吗

id = userJson['id']

现在假设我给loads函数传递了一个错误的json格式,它应该抛出一个异常。。 上面的代码(获取id)引发了“字符串索引必须是整数”的异常-它不会将其转换为dict!笑xD

值得一提的好消息-我正在尝试将json转换为字典,以便像这样访问它-dictObject['id']

我真的很感激你的帮助! 谢谢:)


Tags: 文件数据函数字符串用户框架idjson
1条回答
网友
1楼 · 发布于 2024-09-29 19:29:09

不知为什么,当我这么做的时候-

userJson = request.data['user']
userJson = json.loads(userJson)
userJson = json.loads(userJson)

第二次之后,我在userJson中得到了什么json.loads文件(userJson)我得到了userJson成员的实际dict对象。 显然这是一个错误。你知道吗

1月21日-另一个更新,我真的在Android应用程序上做了双重Json编码,所以这就是双重Json的原因。加载()

相关问题 更多 >

    热门问题