json数据示例

{"node":"a","subNodes":[{"node":"a1","subNodes":[{"node":"a11","subNodes":[{"node":"a111","subNodes":[]},{"node":"a112","subNodes":[]}]},{"node":"a12","subNodes":[]}]},{"node":"a2","subNodes":[]}]}
{"node":"b","subNodes":[{"node":"b1","subNodes":[{"node":"b11","subNodes":[{"node":"b111","subNodes":[]}]}]}]}

将json样式数据存入a.txt文件中

递归解析json数据

# -*- coding:utf-8 -*-
import json
# 递归打印解析节点及路径
def recursion(node_dict, node):
    if len(node_dict) == 0:
        tmp.append(node)
    else:
        for i in node_dict:
            recursion(i.get('subNodes'), node+'-->'+i.get('node'))
f = open('a.txt')
for line in f:
    data = json.loads(line)
    node = data.get('node')
    tmp = []
    recursion(data.get('subNodes'), node)
    for i in tmp:
        print(node, ':', i)
    # 一行输出
    # print(';'.join(tmp))
f.close()

输出结果:

a : a-->a1-->a11-->a111
a : a-->a1-->a11-->a112
a : a-->a1-->a12
a : a-->a2
b : b-->b1-->b11-->b111
                                    我们在做接口自动化时,一般接口响应的都是json数据体,对响应数据进行提取使用或断言,当数据量很大或层级很深时,就会变得很麻烦,于是就可以用到jsonpath模块,解决...
                                    在 Python 中,嵌套数据结构指的是一种数据结构,其中一个数据结构(例如列表或字典)包含另一个数据结构作为其元素或值。嵌套数据结构可以非常灵活地表示复杂的数据结构,例如树形结构、图形结构、复杂的数据库结构等等。下面将详细介绍 Python 中的嵌套数据结构。
                                    广告关闭腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元!这样多层json结构已完成。 补充拓展:python 读取多层嵌套json数据模块名称:jsonpath主要特点 支持路径及*模糊匹配 支持索引和类似切片功能 支持表达式筛选jsonpath安装 pip install jsonpath jsonpath基本语法? jsonpath...
                                    Python爬虫解析多级嵌套json最近刚接触Python爬虫,正好最近肺炎在全国蔓延,所以准备从网站爬取肺炎实时数据,并解析自己想要的数据。获取json数据网址为  https://m.look.360.cn/events/feiyan爬取网址:def main():url='https://m.look.360.cn/events/feiyan'headers = {'User-Agent':...
                                    解析这种数据可以直接用:json_normalize()数据:data=[{'state':'Florida',... 'shortname':'FL',... 'info':{'governor':'Rick Scott'},... 'counties':[{'name':'Dade','population':12345},... {'name':'Broward','population':...
                                    0、干货先写在前1、前端传值的数据必须使用JSON.stringify()传化2、后端,通过request.body接收数据,直接使用json.loads解析解析前,先decode一下:receive_data = json.loads(request.body.decode())。如果使用simplejson.loads(request.body),就不用decode()下面是这个问题产生及解...
# -*- coding: utf-8 -*-
#########################################################################
# File Name: mapper.py
# Created on : 2019-08-14 14:57:19
# Author: yinao
# Last Modified: 2019-08-14 14:57:19
# Description:
############
                                    I've been stuck on this all weekend, can anybody help me out please?I'm trying to parse a nested JSON response. I cannot seem to return the values I need, I just get errors about "string indices must ...
                                    我们在获取一份第三方的数据后,需要进行数据的分析,但发现它是json的文件形式并不能直接使用。这就需要用到解析的方法,我们在python中就可以完成这样操作。下面就json说进行简单说明,然后理清解析json文件 的思路,最后把相关的解析代码分享给大家,一起往下看具体内容。1.json说明json就是一种长得像嵌套字典的字符串。数据被“{}”和“[]”层层包裹,需要“拆包”才能拿到我们需要的数据。...
                                    Python爬虫解析多级嵌套json
最近刚接触Python爬虫,正好最近肺炎在全国蔓延,所以准备从网站爬取肺炎实时数据,并解析自己想要的数据。获取json数据网址为  https://m.look.360.cn/events/feiyan
爬取网址:
def main():
    url='https://m.look.360.cn/events/feiyan'
    headers = {...
                                    本文实例讲述了python解析多层json操作。分享给大家供大家参考,具体如下:原始文件内容:{"MaskPolygonItem": {"0": {"BoundingBox": "354.105 221.957 379.764 96.2241","label": "Number","labelNum": 0,"polygon": "3,6"}},"channels": 3,"height": 10...
                                    python 多层嵌套json内容 怎么获取如下,已经实现获取json中的指定内容,先在的问题是:有的json目标内容可以首先使用json包的loads函数对json数据进行解析,然后就可以像操作Python数据格式一样对数据进行索引和遍历了。 import json s = '{"aescCityList":null,"cityAllList":null,"cityJsonArray"...'...
    "MaskPolygonItem": {
        "0": {
            "BoundingBox": "354.105 221.957 379.764 96.2241",
            "label&amp