当前位置:网站首页>【记录】把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)
边栏推荐
猜你喜欢
随机推荐
g++参数说明
交换机access口,hybrid口,trunk口的区别
建立平衡二叉树简单demo
A.1#【内存管理】——1.1.4 node: 初始化
数组与字符串12-数组拆分
5. What is the difference between int and Integer?
servlet学习(七)ServletContext
AI智能剪辑,仅需2秒一键提取精彩片段
KASLR-内核地址空间布局随机化
ZEMAX | 如何使用ZOS-API创建自定义操作数
三、final、finally、 finalize有什么不同?
Unity Animation从UAS获取动画资产到编制状态机控制简单的人物动画
ZEMAX | 如何创建简单的非序列系统
【3D建模制作技巧分享】ZBrush快捷键如何设置
九、请介绍类加载过程,什么是双亲委派模型?
移动端人脸风格化技术的应用
NIO知识汇总 收藏这一篇就够了!!!
八、抽象类的接口的区别
Typora
JSP的基本使用









