将json串的字段名解析为 字符串

import json

def parseJSON(jsonDict,key):
keyList=list()
for k in jsonDict:
v = jsonDict[k]
if isinstance(v,dict):
keyList.extend(parseJSON(v,k))
elif isinstance(v,list):
if key == '':
keyList.extend(parseJsonList(v, k))
else:
keyList.extend(parseJsonList(v, key + '|' + k))
else:
if key == '':
keyList.append(k)
else:
keyList.append(key+'|'+k)
return keyList


def parseJsonList(jsonList,key):
jList = list()
for k in jsonList:
if isinstance(k,dict):
jList.extend(parseJSON(k,key))
elif isinstance(k,list):
jList.extend(parseJsonList(k,key))
return jList


tt = '{...}'
ojt = json.loads(tt)
print ('').join(parseJSON(ojt,''))
posted @ 2016-08-08 09:58  javaTest  阅读(681)  评论(0编辑  收藏  举报