Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中读取JSON文件_Python_Json - Fatal编程技术网

在Python中读取JSON文件

在Python中读取JSON文件,python,json,Python,Json,变量数据具有以下JSON { "destination_addresses" : [ "Stade Leopold Sedar Senghor, Route de Yoff, Dakar, Senegal" ], "origin_addresses" : [ "Unnamed Road, Dakar, Senegal" ], "rows" : [ { "elements" : [ { "dist

变量数据具有以下JSON

{
   "destination_addresses" : [ "Stade Leopold Sedar Senghor, Route de Yoff, Dakar, Senegal" ],
   "origin_addresses" : [ "Unnamed Road, Dakar, Senegal" ],
   "rows" : [
      {
         "elements" : [
            {
               "distance" : {
                  "text" : "13.0 km",
                  "value" : 13007
               },
               "duration" : {
                  "text" : "23 mins",
                  "value" : 1383
               },
               "status" : "OK"
            }
         ]
      }
   ],
   "status" : "OK"
}
然后运行以下代码:

parsed =  json.loads(data)
我想将距离“text”和“value”,以及持续时间“text”和“value”和“status”存储到python中的变量中。我尝试了以下代码,但不起作用:

dist = int(parsed['rows']['elements']['distance']['value'])
但是我得到一个错误

键行和元素是列表,因此您需要指定一个索引:

dist = int(parsed['rows'][0]['elements'][0]['distance']['value'])
键行和元素是列表,因此需要指定索引:

dist = int(parsed['rows'][0]['elements'][0]['distance']['value'])
键行和元素是列表,因此需要指定索引:

dist = int(parsed['rows'][0]['elements'][0]['distance']['value'])
键行和元素是列表,因此需要指定索引:

dist = int(parsed['rows'][0]['elements'][0]['distance']['value'])

这里有工作代码。 我刚换了一点,效果很好。 这本字典有点让人困惑。我会尽力解释的。 dumps将str序列化为json obj。这里有更多信息。


当您将一个列表放入字典中时,首先必须引用您想要访问的索引(一个整数),然后引用名为('string')的字典索引。正如您在代码的最后一行中所看到的。

这里是工作代码。 我刚换了一点,效果很好。 这本字典有点让人困惑。我会尽力解释的。 dumps将str序列化为json obj。这里有更多信息。


当您将一个列表放入字典中时,首先必须引用您想要访问的索引(一个整数),然后引用名为('string')的字典索引。正如您在代码的最后一行中所看到的。

这里是工作代码。 我刚换了一点,效果很好。 这本字典有点让人困惑。我会尽力解释的。 dumps将str序列化为json obj。这里有更多信息。


当您将一个列表放入字典中时,首先必须引用您想要访问的索引(一个整数),然后引用名为('string')的字典索引。正如您在代码的最后一行中所看到的。

这里是工作代码。 我刚换了一点,效果很好。 这本字典有点让人困惑。我会尽力解释的。 dumps将str序列化为json obj。这里有更多信息。


当您将一个列表放入字典中时,首先必须引用您想要访问的索引(一个整数),然后引用名为('string')的字典索引。正如您在代码的最后一行中所看到的。

[]
列表
s,
{}
dict
s。您得到的错误是什么?@shruti1810,可能是
类型错误:列表索引必须是整数,而不是str
[]
列表
s,
{
are
dict
s。您得到的错误是什么?@shruti1810,可能是
TypeError:列表索引必须是整数,而不是str
[/code>are
list
s,
{}
dict
s。您得到的错误是什么?@shruti1810,可能是
TypeError:列表索引必须是整数,not str
[]
列表
s,
{}
dict
s。您得到的错误是什么?@shruti1810,可能是
类型错误:列表索引必须是整数,而不是str