我是javascript的新手,每当我尝试学习它时,我最终都会感到非常沮丧和厌恶!没有冒犯,但这是我的意见,或者我太愚蠢到不理解它是如何工作的。
我有一个简单的要求。我手边有一个非常深层嵌套的字典(这是许多后端语言中称之为的字典)。更具体地说,它是邮递员集合的原始文本。集合本身可以有多个嵌套目录。
现在我想做的就是能够解析这本字典并以递归方式做一些事情。
例如,如果我必须在python中执行相同操作,我会像以下一样执行:
def createRequests(self, dic):
total_reqs = 0
headers = {}
print type(dic)
keys = dic.keys()
if 'item' in keys:
print "Folder Found. Checking for Indivisual request inside current folder . . \n"
self.item_list = dic.get('item')
for each_item in self.item_list:
self.folder.append(self.createRequests(each_item))
else:
print "Found Indivisual request. Appending. . . \n"
temp_list = []
temp_list.append(dic)
self.requestList.append(temp_list)
return self.requestList
其中dic
将是我要解析的词典。
有没有简单直接的方法在Javascript中做同样的事情?
我们只想说我要做的就是如果我有一个文本文件,其中包含正确形成的json数据,并且其内容已被读入dataReadFromFile
,然后它已被转换为JSON,如下所示:
var obj = JSON.parse(dataReadFromFile);
是否有任何简单易用的方法将此JSON转换为字典或dataReadFromFile
直接转换为字典,以便我可以说像dictioanry.keys(),如果我想要一个键列表。
请注意,文件的内容不固定。它可能具有多个嵌套级别,这可能是事先未知的。