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 TypeError:字符串必须是通过arcpy中对象的功能数组循环的JSON索引_Python_Json_Arcpy - Fatal编程技术网

Python TypeError:字符串必须是通过arcpy中对象的功能数组循环的JSON索引

Python TypeError:字符串必须是通过arcpy中对象的功能数组循环的JSON索引,python,json,arcpy,Python,Json,Arcpy,我试图循环使用json,只获取对象的特性数组和所有对象,但我似乎无法理解我在python代码中哪里做错了。这是我的密码: 我看了这些问题寻求建议,但似乎不起作用。 以下是json数据的结构: 错误: Traceback (most recent call last): File "C:\Workspace-TT\pythonprint\customPrint.py", line 299, in <module> featureDataObj = featureData

我试图循环使用json,只获取对象的特性数组和所有对象,但我似乎无法理解我在python代码中哪里做错了。这是我的密码:

我看了这些问题寻求建议,但似乎不起作用。

以下是json数据的结构:

错误:

Traceback (most recent call last):
  File "C:\Workspace-TT\pythonprint\customPrint.py", line 299, in <module>
    featureDataObj = featureData[1]["features"]
TypeError: string indices must be integers
回溯(最近一次呼叫最后一次):
文件“C:\Workspace TT\pythonprint\customPrint.py”,第299行,在
featureDataObj=featureData[1][“功能”]
TypeError:字符串索引必须是整数

功能集
不是一个列表,它是一个以
geometryType
功能
为键的词典

当你这样做的时候

for featureData in fs:
您正在遍历这些键

如果您的意思是遍历
功能下的列表,您应该执行以下操作

featureset['features'][i]


featureData[1]
是一个列表。您需要另一个
for
循环来迭代i如果我想要1-5以下的所有数据,我将如何迭代所有键?如果您想要特定的索引,请使用带有范围的for循环。例如索引1到5(第二到第六个元素):对于范围(1,6)中的i:feature=featureSet['features'][i]featureSet['features']
中的feature的第二段代码
返回字典中的第一段。什么有助于它迭代功能字典中的所有元素?另外,我不知道在我的代码中把第一个放在哪里。不知道你的意思。。这是一个
for
循环,您需要迭代该循环以访问所有成员。如果它在一个列表中迭代,那么每次迭代都会覆盖列表中的元素。如果它在一个字典中迭代,那么每次迭代都是在字典的键上进行的。看起来您需要调试并逐步完成代码,以便更好地了解正在发生的事情。。如果您使用像PyCharm这样的IDE,这是非常容易做到的。
featureset['features'][i]
for feature in featureSet['features']