当前位置:网站首页>【记录】把json的所有key转换成小写
【记录】把json的所有key转换成小写
2022-08-03 05:26:00 【IT界的测试混子】
import json
d = '''{ "Type": "Abc", "Id": "NO_ID", "IntId": -1, "Hashcode": 54321, "Rect": { "Width": 1234, "Height": 222, "Left": 0, "Top": 0 }, "Visible": true, "Enabled": true, "Clickable": false, "Tag": "", "Desc": "", "Children": [ { "Type": "android.widget.LinearLayout", "Id": "NO_ID", "IntId": -1, "Hashcode": 12345, "Rect": { "Width": 1234, "Height": 2220, "Left": 0, "Top": 0 }, "Visible": true, "Enabled": true, "Clickable": false, "Tag": "", "Desc": "", "Children": [ { "Type": "android.view.ViewStub", "Id": "01234", "IntId": 2314, "Hashcode": 22222, "Rect": { "Width": 0, "Height": 0, "Left": 0, "Top": 0 }, "Visible": false, "Enabled": true, "Clickable": false, "Tag": "", "Desc": "", "Children": [] } ] } ] }'''
def change_key_lower(d):
if isinstance(d,dict):
for i in list(d.keys()):
if isinstance(d[i], dict):
change_key_lower(d[i])
if isinstance(d[i],list):
for j in d[i]:
if isinstance(j, dict):
change_key_lower(j)
d[i.lower()] = d.pop(i)
if __name__ == '__main__':
d = json.loads(d)
res = change_key_lower(d)
边栏推荐
猜你喜欢

【3D建模制作技巧分享】ZBrush快捷键如何设置

游戏3D建模师是吃青春饭的吗?被高薪挖掘的建模人才,靠的是这个

ZBrush+Substance Designer2021制作高品质3D角色模型全流程!

零基础小白想往游戏建模方向发展,3D游戏建模好学嘛?

802.1AS的SystemIdentity理解

3D游戏建模师在国内的真实现状,想转行,先来看看!

内网渗透之PPT票据传递攻击(Pass the Ticket)

Automatic ticket issuance based on direct reduction of China Southern Airlines app

稳压二极管的工作原理及稳压二极管使用电路图

ue4学习日记4(植被,光照,光束遮挡,天空球)
随机推荐
ZEMAX | 如何创建复杂的非序列物体
003_旭日X3派初探:利用无线串口通信控制舵机
B.1#【编程语言】—1 arm 汇编指令
C语言中打印字符数组出现乱码的问题(烫烫烫)
SolidWorks 操作视频 | 流体分析结果演示
数组与字符串8-最长回文子串
ucosII OSMemCreate()函数的解析
ZEMAX | 在OpticStudio中建立扩增实境(VR)头戴式显示器
All-round interpretation of POE switches (middle)
电子元器件之电子变压器可分为哪几类?
3. What is the difference between final, finally, and finalize?
A.1#【内存管理】——1.1.3 page: struct page
常见的电子元器件分类介绍
贴片电阻的结构是怎样的?唯样商城
ZEMAX | 如何倾斜和偏心序列光学元件
在大程序中怎么样显示LED点阵
memblock
ue4学习日记3(设置操控角色,地形)
MATLAB给多组条形图添加误差棒
借助ginput函数在figure窗口实时读取、展示多条曲线的坐标值