在cheerypy python中遍历作为**kwargs传递的列表

在cheerypy python中遍历作为**kwargs传递的列表,python,cherrypy,Python,Cherrypy,嗨,我是新来的cheerypy和python 我正在传递对象列表 例: 投递请求 def POST(self,*args, **kwargs): abc=[] abc=kwargs['deviceArr'] print abc #output -[{"id":"01","name":"abc"},{"id":"02","name":"abcd"}] for device in abc:

嗨,我是新来的cheerypy和python

我正在传递对象列表

例:

投递请求

      def POST(self,*args, **kwargs):
            abc=[]
            abc=kwargs['deviceArr']
            print abc #output -[{"id":"01","name":"abc"},{"id":"02","name":"abcd"}]
            for device in abc:
                print device #its printing [,{,",i,d...
我希望它在迭代中打印完整的对象

    {"id":"01","name":"abc"}
    {"id":"02","name":"abcd"}
那么有谁能帮我实现这个目标呢。
感谢

post数据作为一个JSON对象接收,该对象是一个字符串。您需要首先将其转换为Python对象,以便将数据作为字典列表而不是字符串进行迭代:

import json

...
abc = kwargs['deviceArr']
abc = json.loads(abc)
...

post数据作为JSON对象接收,JSON对象是一个字符串。您需要首先将其转换为Python对象,以便将数据作为字典列表而不是字符串进行迭代:

import json

...
abc = kwargs['deviceArr']
abc = json.loads(abc)
...

这是因为
abc
是一个字符串。使用
json
模块将其转换为实际的Python dict:

import json

.
.
.

abc = json.loads(kwargs['deviceArr'])

这是因为
abc
是一个字符串。使用
json
模块将其转换为实际的Python dict:

import json

.
.
.

abc = json.loads(kwargs['deviceArr'])

获取错误值错误:期望属性名称包含在双引号中:第1行第3列(字符2)获取错误值错误:期望属性名称包含在双引号中:第1行第3列(字符2)获取错误值错误:期望属性名称包含在双引号中:第1行第3列(字符2)lol,点确实代表代码。您不应该复制粘贴它们获取错误值错误:期望属性名称包含在双引号中:第1行第3列(字符2)lol,点确实代表您的代码。你不应该复制粘贴它们