【发布时间】:2015-09-01 16:50:55
【问题描述】:
使用标准 json 库,我必须在类似于这个的 json 字符串中获取 key 的值,而且 key 位置在 json 字符串中不是固定的,它可能位于多个 json 对象下,所以我将如何导航到整个 json 字符串并寻找键来获取相应的值
{
"app": {
"GardenCategory": {
"label": {
"Flower": "Rose",
"Fruits": "Apple"
}
},
"Flowers": {
"Red_Flowers": "Rose",
"Thorn_Flowers": "Marigold",
"beautiful_flower": "sunflower",
},
"FruitState": {
"label": {
"Sweet Fruit": "Mango",
"Healthy fruits": "Orange",
"Liquid fruits": "Water-Melon",
}
}
}
【问题讨论】:
-
为什么一定要开发它?为什么不使用现有的?
-
不要写解析器,使用
json模块。 -
如果您是一个只想解析 JSON 的新手,那么创建解析器将比学习如何使用现有的解析器多很多工作。阅读documentation。
-
解析完这个json后,不再是字符串,而是
dict。然后问题转换为“如何在嵌套字典中找到键”。