通过迭代作为传递的列表** kwargs在cheerypy蟒蛇

通过迭代作为传递的列表** kwargs在cheerypy蟒蛇

问题描述:

您好我是新来cheerypy和Python通过迭代作为传递的列表** kwargs在cheerypy蟒蛇

我传递的对象

列表

EX:

deviceArr=[{"id":"01","name":"abc"},{"id":"02","name":"abcd"}] 

到POST请求

 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"} 

所以任何人都可以帮助我如何实现它。 谢谢

发布数据正在作为JSON对象接收,它是一个字符串。你需要把它转换到一个Python对象,为您的数据迭代的字典列表,而不是作为一个字符串:

import json 

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

得到错误 ValueError异常:第1行第3列(焦炭2) – pareshm

这是因为abc是一个字符串。把它转化为一个实际的Python字典与json模块:

import json 

. 
. 
. 

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

得到错误 ValueError异常:期望属性名称括在括在双引号期待属性名称双引号:行1列3(字符2) – pareshm

+0

哈哈,那些点代表你的代码。你不应该复制粘贴它们 – webKnjaZ