首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从json字符串从customText获取日期

从json字符串从customText获取日期
EN

Stack Overflow用户
提问于 2018-09-27 06:41:18
回答 1查看 34关注 0票数 0

我正在尝试遍历这个json字符串。

代码语言:javascript
复制
"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

代码语言:javascript
复制
layoutOpsDict = layoutData["layoutOptions"]
dateList = [dateEle["customTextElements"]["Date"] for dateEle in layoutOpsDict]

错误:回溯(最近一次调用):

代码语言:javascript
复制
  File "<pyshell#44>", line 1, in <module>
    dateList = [dateEle["customTextElements"]["Date"] for dateEle in layoutOpsDict]
TypeError: string indices must be integers, not str

除了不断设置更多的变量来跟踪之外,在customTextElements中获取数据的最好方法是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-27 06:59:21

您将遍历每个键,而不仅仅是"customTextElements",而且并不是所有的键都有一个以"Date"为键的字典列表。

由于您只想查看映射到"customTextElements"的值,因此只能遍历该值:

代码语言:javascript
复制
dateList = [dateEle["Date"] for dateEle in layoutOpsDict["customTextElements"]]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52526960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档