【发布时间】:2016-03-03 16:37:01
【问题描述】:
我的 json 与此类似:
{"Details": {
"id": "1423",
"StudentName": "xxxx",
"Joineddate" : "yyy",
"Personalinfo" : yyyy,ZZZZ,(xxx|pppp),rrrr
}}
我想将它存储为类似于这个的数组
[0] --> yyyy
[1] --> ZZZZ
[2]
[0] ---> xxx
[1] ---> pppp
[3] --> rrrr
当它只有一个分隔符即逗号(,)时,我可以使用以下代码来实现:
List = input.split(",")
lst = []
for var in List:
lst.append(var)
l_dict = json.loads(json.dumps(lst))
但我不知道如何实现?
谁能帮我解决这个问题?
【问题讨论】:
-
你给了我们一个模棱两可的例子和一个毫无意义的代码片段。这里没有什么可做的。
-
不是复杂的json结构。 @tdelaney
-
如果是这样解析会更容易 - 您只需将其发送到 JSON 解析器即可。即使强制执行有效的 Python 语法,例如
"'yyyy','ZZZZ',('xxx','pppp'),'rrrr'"也可以,因为您可以将其发送到ast.literal_eval()。 -
你已经实质性地改变了这个问题。适用于先前版本的答案可能不适用于当前版本,反之亦然。与其这样做,不如提出一个新问题。