栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

micropython中json串与字典、列表之间的转换

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

micropython中json串与字典、列表之间的转换

以下测试用例帮助您理解在micropython中,json串与字典和列表之间的转换关系。micropython版本V1.18,板子ESP32 1.字符串转字典:
#手动构造json字符串,注意是嵌套的
s='{"timer0":{"Hour":"01","Min":"02"},"timer1":{"Hour":"01","Min":"02"}}'  
#转换为字典
d=ujson.loads(s)
type(d)#输出dict,字典类
print(d['timer0']['Min'])  #输出'02',确认是一个二维字典
2.定义字典和列表,转换为json字符串: (1)字典类转json串

定义两个一维字典:

w1={}
w1["HourMin"]="1:20"
w1["Duration"]=20
w1["Note"]="timer1"
w#输出[{'min': 2, 'hour': '01'}, {'hour': 1}]
type(w)#输出dict,字典类

w2={}
w2["HourMin"]="2:30"
w2["Duration"]=40
w2["Note"]="timer2"

将上面两个一维字典嵌套进二维的:

w={}
w["w1"]=w1
w["w2"]=w2
w#输出{'w2': {'min': 4, 'hour': 3}, 'w1': {'min': 2, 'hour': 1}}
type(w)#输出dict,字典类

将w转换为json串:

x=ujson.dumps(w)
x#输出'{"w2": {"min": 4, "hour": 3}, "w1": {"min": 2, "hour": 1}}'
type(x)#class str字符串类

(2)字典和列表混合,转换为json串:

w1和w2还是用(1)中定义的字典类,但是嵌套进w时换一种方法,使w成为列表类:

w={}
w=[w1,w2]
w#输出[{'min': 2, 'hour': 1}, {'min': 4, 'hour': 3}]
type(w)#输出list,列表类

x=ujson.dumps(w)
x#输出'[{"min": 2, "hour": 1}, {"min": 4, "hour": 3}]'
type(x)#class str字符串类

这样也可以,适用不同的场合需求,比如for循环需要用数值序号索引访问成员的场景。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/753242.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号