【发布时间】:2012-09-02 21:15:01
【问题描述】:
我头疼,第一次尝试解析 JSON 并处理多维数组。
{
"secret": "[Hidden]",
"minutes": 20,
"link": "http:\/\/www.1.com",
"bookmark_collection": {
"free_link": {
"name": "#free_link#",
"bookmarks": [
{
"name": "1",
"link": "http:\/\/www.1.com"
},
{
"name": "2",
"link": "http:\/\/2.dk"
},
{
"name": "3",
"link": "http:\/\/www.3.in"
}
]
},
"boarding_pass": {
"name": "Boarding Pass",
"bookmarks": [
{
"name": "1",
"link": "http:\/\/www.1.com\/"
},
{
"name": "2",
"link": "http:\/\/www.2.com\/"
},
{
"name": "3",
"link": "http:\/\/www.3.hk"
}
]
},
"sublinks": {
"name": "sublinks",
"link": [
"http:\/\/www.1.com",
"http:\/\/www.2.com",
"http:\/\/www.3.com"
]
}
}
}
这分为 3 个部分,我的第一个维度(秘密、分钟、链接)上的静态数据,我需要将其作为单独的字符串获取。
然后我需要一个没有固定名称的“书签集合”字典,所以我需要它们的名称和每个书签的链接/名称。
然后是始终相同的单独子链接,我需要单独字典中的所有链接。
我正在阅读有关解析 JSON 的内容,但我发现的大部分内容都是放入 1 个字典中的简单数组。 有没有人有任何好的技术来做到这一点?
【问题讨论】:
-
我认为您在这里没有正确使用“数组”这个词。通过数组,我认为“大多数人”是指一个 - 可能是多维的 - 由相同类型的元素组成的数据结构。 JSON 和他们的 Python 同行“任意嵌套的字典和列表”通常不是数组,而是“对象”,这就是它的全部意义:“持有”任意对象的任意结构的东西(对象必须是 json 可序列化类型)。
-
是的,这也可能是我的谷歌搜索惨遭失败的原因..
标签: python arrays json multidimensional-array