2015-06-15 54 views
2

快译通我的下一个JSON在JS访问JSON在Python

var intervalos= { 
      "operandos":[{ 
      "extremoInferior":$(edit_numvar).context.value, 
      "extremoSuperior":$(edit_numvar2).context.value 
      }, 
      { 
      "extremoInferior":$(edit_numvar3).context.value, 
      "extremoSuperior":$(edit_numvar4).context.value 
      }] 
}; 

,我做parsed_input = json.loads(self.intervalos)

,但现在我不知道如何来访问我的字典。我试过

intervalos[operandos][extremoInferior])  

但它返回一个错误。

你能帮助我访问我的字典的任何元素?

+0

你解析你的数据后,将其分配给'parsed_input'。所以你必须使用**那个变量来检索你的数据。休息是字典和列表操作。 – FallenAngel

+0

字典的关键字是字符串。使用它们。 –

回答

2

将JSON反序列化为Python对象后,您可以简单地访问元素。例如:

parsed_input = json.loads(self.intervalos) 
extremo_inferior_0 = parsed_input['operandos'][0]['extremoInferior'] 
-2
intervalos['operandos'][0]['extremoInferior'] 

intervalos['operandos'][1]['extremoInferior'] 

intervalos['operandos']被定义为两种这些对象的数组。

+0

由于不是python对象,你不能从'intervalos'获取值! – FallenAngel

+0

是的,你是对的 - 我只是想表明他在原来的问题中忘记了“数组”级别。 (intervalos [operandos] [extremoInferior]) –

2

请试试这个代码:

import simplejson as json 

json_string = """{"operandos":[ 
        { 
         "extremoInferior":"somevalue1", 
         "extremoSuperior":"somevalue2" 
        }, 
        { 
         "extremoInferior":"somevalue3", 
         "extremoSuperior":"somevalue4" 
        }] 
       }""" 

json_data = json.loads(json_string) 

print "Complete Dict: " 
print json_data 

print "operandos -> extremoInferior: " 
print json_data['operandos'][0]['extremoInferior']