在javascript中递归解析json以检索某些键的值

时间:2018-01-07 15:11:10

标签: javascript python json dictionary recursion

我是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(),如果我想要一个键列表。

请注意,文件的内容不固定。它可能具有多个嵌套级别,这可能是事先未知的。

0 个答案:

没有答案