我正在尝试遍历这个json字符串。
"layoutOptions": {
"titleText": "Route Number",
"authorText": "West LA Yard",
"copyrightText": "",
"customTextElements": [{
"Date": "9/11/2018, 7:37:35 AM"
}
],
"scaleBarOptions": {
"metricUnit": "esriKilometers",
"metricLabel": "km",
"nonMetricUnit": "esriMiles",
"nonMetricLabel": "mi"
},
"legendOptions": {
"operationalLayers": [{
"id": "ParcelRouteEditingTest_1458"
}, {
"id": "ParcelRouteEditingTest_1259"
}
]
}
}
我一直运行到这个错误list indices must be integers, not str
layoutOpsDict = layoutData["layoutOptions"]
dateList = [dateEle["customTextElements"]["Date"] for dateEle in layoutOpsDict]
错误:回溯(最近一次调用):
File "<pyshell#44>", line 1, in <module>
dateList = [dateEle["customTextElements"]["Date"] for dateEle in layoutOpsDict]
TypeError: string indices must be integers, not str
除了不断设置更多的变量来跟踪之外,在customTextElements中获取数据的最好方法是什么?
发布于 2018-09-27 06:59:21
您将遍历每个键,而不仅仅是"customTextElements"
,而且并不是所有的键都有一个以"Date"
为键的字典列表。
由于您只想查看映射到"customTextElements"
的值,因此只能遍历该值:
dateList = [dateEle["Date"] for dateEle in layoutOpsDict["customTextElements"]]
https://stackoverflow.com/questions/52526960
复制相似问题