Python 求问:怎么将多层级嵌套的Json格式的数据文件,自动解析后存入SQL Server的两个表中

2023-05-16

现有一个Data.json文件,文件中的数据格式如下:

[
    {
        "ID": 70002,
        "NAME": "机器学习",
        "TYPE": 7,
        "ISM": false,
        "PARAS": [
          {
            "PID": 70002001,
            "PNAME": "模型时间限制",
            "ISRight": false,
            "DTYPE": 1,
            "PVALUE": 3600,
            "VALUELIST": null,
            "MINVALUE": 1,
            "MAXVALUE": null
          },
          {
            "PID": 70002002,
            "PNAME": "采样策略",
            "ISRight": false,
            "DTYPE": 0,
            "PVALUE": "holdout",
            "VALUELIST": [
                "a",
                  "b",
                  "c",
                  "d"    ],
            "MINVALUE": null,
            "MAXVALUE": null
          },
        ]
    },
    {
        同上结构
    },
    ........
]

在SQL Server中,有两个数据表:

table1:存储以下内容,表的字段为:ID,aName,Type,ISM

{
    "ID": 70002,
    "NAME": "机器学习",
    "TYPE": 7,
    "ISM": false,

table2:存储以下内容,表的字段为:PID,pName,aName,ISRight,Dtype,PVALUE,VALUELIST,MINVALUE,MAXVALUE

    "PARAS": [
      {
        "PID": 70002002,
            "PNAME": "采样策略",
            "ISRight": false,
            "DTYPE": 0,
            "PVALUE": "holdout",
            "VALUELIST": [
            "a",
              "b",
              "c",
              "d"    ],
            "MINVALUE": null,
            "MAXVALUE": null
       },
        .....
    ]
}

求问各位大佬们,应该如何将这个JSON格式的数据,解析后,将数据分别写入两个不同的表中。

如果是简单的,单层json格式的我能实现出来,但是一复杂,我的循环就写不对,解析后的SQL插入语句中的数据格式也是错误的,小白一个,陷入了焦躁,求各位大佬指点。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python 求问:怎么将多层级嵌套的Json格式的数据文件,自动解析后存入SQL Server的两个表中 的相关文章

  • 如何在 Pandas Python 中按 id 对行进行排名

    我有一个像这样的数据框 id points1 points2 1 44 53 1 76 34 1 63 66 2 23 34 2 44 56 我想要这样的输出 id points1 points2 points1 rank points2
  • Python,Google Places API - 给定一组纬度/经度查找附近的地点

    我有一个由商店 ID 及其纬度 经度组成的数据框 我想迭代该数据框 并使用 google api 为每个商店 ID 查找附近的关键地点 例如输入 Store ID LAT LON 1 1 222 2 222 2 2 334 4 555 3
  • Scrapy 文件管道不下载文件

    我的任务是构建一个可以下载所有内容的网络爬虫 pdfs 在给定站点中 Spider 在本地计算机和抓取集线器上运行 由于某种原因 当我运行它时 它只下载一些但不是全部的 pdf 通过查看输出中的项目可以看出这一点JSON 我已经设定MEDI
  • 动态字段取决于 WTForms 的先前字段

    我正在使用 WTForms 制作表格 目前 我有这个 class UploadForm flask wtf Form fichier wtforms fields FileField u Fichier description wtform
  • 如何用函数记录一个文件?

    我有一个带有函数 lib py 但没有类的python 文件 每个函数都有以下样式 def fnc1 a b c This fonction does something param a lalala type a str param b
  • 使用 Tkinter 打开网页

    因此 我的应用程序需要能够打开其中的单个网页 并且它必须来自互联网并且未保存 特别是我想使用 Tkinter GUI 工具包 因为它是我最熟悉的工具包 最重要的是 我希望能够在窗口中生成事件 例如单击鼠标 但无需实际使用鼠标 有什么好的方法
  • NSUserNotificationCenter.defaultUserNotificationCenter() 使用 PyInstaller 返回 None

    我正在尝试将通知发送到通知中心 Mac OSX 我正在使用 PyObjC 绑定来使用我们的 python 应用程序中的 cocoa api 我正在使用以下代码片段 import Foundation import objc NSUserNo
  • 获取 Keras model.summary() 作为表

    我在 Keras 中创建了相当大的模型 我正在用 LaTeX 写一篇关于它的文章 为了很好地描述 LaTeX 中的 keras 模型 我想用它创建一个 LaTeX 表 我可以手动实现它 但我想知道是否有任何 更好 的方法来实现这一点 我四处
  • 我可以用关闭的文件对象做什么?

    当您打开文件时 它存储在一个打开的文件对象中 该对象使您可以访问该文件的各种方法 例如读取或写入 gt gt gt f open file0 gt gt gt f
  • 了解 Python 2.7 中的缩进错误

    在编写 python 代码时 我往往会遇到很多缩进错误 有时 当我删除并重写该行时 错误就会消失 有人可以为菜鸟提供 python 中 IndentationErrors 的高级解释吗 以下是我在玩 CheckIO 时收到的最近 inden
  • 使用 ElementTree 在 python 中解析 xml

    我对 python 很陌生 我需要解析一些脏的 xml 文件 这些文件需要先清理 我有以下 python 代码 import arff import xml etree ElementTree import re totstring wit
  • Flymake的临时文件可以在系统临时目录下创建吗?

    我目前正在使用以下代码在 emacs 中连接 Flymake 和 Pyflakes defun flymake create temp in system tempdir filename prefix make temp file or
  • Eclipse/PyDev 中未使用导入警告,尽管已使用

    我正在我的文件中导入一个绘图包 如下所示 import matplotlib pyplot as plt 稍后我会在我的代码中成功使用此导入 fig plt figure figsize 16 10 然而 Eclipse 告诉我 未使用的导
  • Python:导入模块一次然后与多个文件共享

    我有如下文件 file1 py file2 py file3 py 假设这三个都使用 lib7 py lib8 py lib9 py 目前 这三个文件中的每一个都有以下行 import lib7 import lib8 import lib
  • 如何通过子 POJO 的属性过滤复合 ManyToMany POJO?

    我有两个像这样的房间实体 Entity public class Teacher implements Serializable PrimaryKey autoGenerate true public int id ColumnInfo n
  • 如何检测一个二维数组是否在另一个二维数组内?

    因此 在堆栈溢出成员的帮助下 我得到了以下代码 data needle s which is a png image base64 code goes here decoded data decode base64 f cStringIO
  • 从给定的项目列表创建子列表

    我首先要说的是以下问题不是为了家庭作业目的即使因为我几个月前就完成了软件工程师的工作 无论如何 今天我正在工作 一位朋友向我询问了这个奇怪的排序问题 我有一个包含 1000 行的列表 每行代表一个数字 我想创建 10 个子列表 每个子列表都
  • 在存储过程中验证用户的最简单方法?

    我需要一个存储过程 可以通过发送以下内容来检查登录尝试时他们是否是有效用户login and password查看它们在数据库中是否匹配 有没有一种简单的方法可以做到这一点 如果没有更多信息 我目前能提供的最好信息是 CREATE STOR
  • AWS 将 MQTT 消息存储到 DynamoDB

    我构建了一个定期发送 MQTT 消息的 python 脚本 这是发送到后端的 JSON 字符串 Id 1234 Ut 1488395951 Temp 22 86 Rh 48 24 在后端 我想将 MQTT 消息存储到 DynamoDB 表中
  • 从 Django 运行 shell 命令

    我正在 Django 中开发一个网页 使用 apache 服务器 需要调用 shell 命令来启用 禁用一些守护进程 我尝试这样做 os system service httpd restart 1 gt HOME out 2 gt HOM

随机推荐

  • Ubuntu下一步一步安装nginx,make: *** No rule to make target `build', needed by `default'. Stop.

    第一步 xff1a 搭建nodejs环境 注意 xff1a 阿里云Ubuntu服务器进入系统后的默认文件夹是 root xff0c 个人建议先进入 root文件夹的上层文件夹后再进行下面的操作 xff0c 输入cd 回车 如果你的服务器是全
  • 远程桌面不显示桌面一片空白

    1 Ctrl 43 Shift 43 Esc 打开任务管理器 2 在点击任务管理器左上角的 文件 xff0c 然后选择 新建任务 3 输入 explorer exe 就好了
  • C++ 提高教程 STL -string字符串拼接

    include lt iostream gt include lt string gt using namespace std string字符串拼接 void test01 string str1 61 34 我 34 str1 43 6
  • ubuntu远程控制局域网不稳定解决方法

    继之前给ubuntu配置开机自启动远程控制开启 xff08 可参考https blog csdn net qq 40234479 article details 110007052 spm 61 1001 2014 3001 5501 xf
  • vm虚拟机安装以及镜像和网路配置

    文章目录 前言一 vm虚拟机工具安装vm虚拟机工具下载 xff1a vm虚拟机安装步骤 xff1a 二 vm镜像配置vm镜像下载路径 xff1a vm镜像配置步骤 xff1a 三 vm虚拟机NAT模式上网设置 前言 vm虚拟机安装 镜像配置
  • 史上最全安装proxmox教程(基于vmware workstation)

    安装Proxmox 使用vmware workstation新建虚拟机 选择install Proxmox VE 选择 ok 选择 iagree 选择系统安装的磁盘 xff0c 可以选择 option 分区 xff0c 新手不建议 修改时区
  • 记录:matlab 转C++和Opencv,用到的函数

    Mat和vector的相互转化 转https blog csdn net guyuealian article details 80253066 Mat转vector template lt typename Tp gt vector lt
  • 安装Anaconda3后缺失大量文件的解决方法

    从Anaconda3的官网上下载最新的python3 xff0c 用管理员身份安装 xff0c 选择All Users xff0c 安装到非默认路径 xff0c 安装完毕后发现有大量文件缺失 xff0c 只有三个文件夹 xff1a cond
  • VS2017修改文件编码格式为utf-8

    对于国内用户来说 xff0c 大多设置Windows操作系统语言为简体中文 编码为GBK或GB2312 xff0c 由此导致Visual Studio 2017默认采用GBK GB2312编码格式 xff0c 其创建的项目文件 cpp js
  • 初识Godot(1)--初步使用Godot创建结点并使用脚本

    偶然间发现Godot这样一个强大的开源游戏引擎 xff0c 它十分友好的中文学习文档 xff0c 让我立刻抛弃了unity xff0c 虽然unity也没有学习多久 x1f602 今天简单的使用了一下Godot xff0c 了解了它的场景和
  • SOLIDWORKS 二次开发 VC++

    需要理解的知识 com组件原理及应用 1 IUnknown IDiapatch 2 接口的指针指向接口这个结构 xff0c 接口里面保存一个虚函数表指针 xff0c 指向接口里的函数 3 接口的使用 43 通过queryInterface
  • 关于C++父子类转换问题

    原则 xff1a 父类指针和引用可以指向子类对象 xff0c 而子类对象指针不能直接指向父类 xff0c 但是可以通过强制转换来把父类指针转换为子类指针 子类转父类后能访问的函数是父类非虚函数和子类虚函数 xff0c 父类转子类后能访问到的
  • Windows下安装wsl

    手动下载ubuntu并安装到其他盘 1 从下面这个网址下载压缩包 链接 link 2 解压压缩包 3 打开解压后的文件夹里面的ubuntu exe 如果提示系统找不到指定的路径可以 打开cmd依次输入 便可打开ubuntu exe进行安装
  • Git常见问题

    1 关于本地库和远程库main和master的问题 刚开始使用github和git时 xff0c 你可能会按以下 xff08 错误 xff09 步骤操作 xff1a 创建一个仓库 xff0c 命名 xff0c 描述 xff0c 然后添加RE
  • visual studio 编译项目生成不了pdb文件,无法调试

    解决方法 xff1a 保证项目属性设置了导出调试信息情况下 xff0c 检查此目录下的这个文件是否有改动 还原即可
  • C++ 继承中的内存布局

    今天在网上看到了一篇写得非常好的文章 xff0c 是有关c 43 43 类继承内存布局的 看了之后获益良多 xff0c 现在转在我自己的博客里面 xff0c 作为以后复习之用 谈VC 43 43 对象模型 xff08 美 xff09 简 格
  • iOS录音、播放、WAV以及caf转成MP3上传后台

    录音 播放 转码 录音播放转成MP3base64转码caf转码MP3调用分享心得 xff1a 录音 span class token macro property span class token directive hash span s
  • 关于各类软件常见问题解决方法

    MySQL安装之后会在每天都启动检查更新 xff0c 比如我的是每天的16 00 xff0c 此时它会弹出命令行窗口 解决方案 xff1a 右键计算机 gt 管理 gt 任务计划程序 gt 左侧找到MYSQL文件夹 gt 点击会有一个ins
  • LINUX设置定时执行脚本

    编写shell脚本 例子 xff1a 设置文件权限755 chmod 755 文件名 root创建文件夹为755 xff0c 创建文件为644 设置定时 cd var spool cron crontab l 查看当前定时任务 新增任务保存
  • Python 求问:怎么将多层级嵌套的Json格式的数据文件,自动解析后存入SQL Server的两个表中

    现有一个Data json文件 xff0c 文件中的数据格式如下 xff1a 34 ID 34 70002 34 NAME 34 34 机器学习 34 34 TYPE 34 7 34 ISM 34 false 34 PARAS 34 34