2016-12-30 23 views
-2

我收到了带有“代码”和“列表”的JSON。我想遍历列表中的所有名字。但这个列表是String,我尝试使用split(),但它在这种情况下不起作用。将字符串格式[a,b,c]更改为python中的可重复列表

jsonreceiced = request.get_json() 
json_list = jsonreceiced['list'] 
#this returns [aaa, bbb, ccc] 
#but is is still as a String 

JSON:

{  'code': 'CODE', 
     'list': '[aaa, bbb, ccc]' 
} 

我想要做这样的事情:

for i in json_list: 
    print i 
    #Here I send SELECT to my data base 

我AndroidStudio创建JSON是这样的:

JSONObject jo = new JSONObject();   
    jo.put("code", etCode.getText().toString().trim()); 
    jo.put("list", userArrayList); 
    #UserArrayList is my list of logins 
+1

使用'除去尾部空格ast.literal_eval''ast.literal_eval( '[1,2,3]')''返回[1 ,2,3]' –

+0

@PatrickHaugh:不适用于'aaa'或其他字母序列。 –

+0

很可能您已经混淆了数据太多。你是说你总是有一系列字母序列?这不是非常有用,也没有给我们很多帮助。你能否给我们一个更现实的样本?它不一定是真实的,只是*代表*。 –

回答

2

您可以使用list comprehensionsplit()是这样的:

>>> s = '[aaa, bbb, ccc]' 
>>> [item.strip() for item in s[1:-1].split(',')] 
['aaa', 'bbb', 'ccc'] 

strip()用于从每个项目

+0

非常感谢,它的工作原理! – Morvid

相关问题