python---json格式和pyecharts模块

文章展示了如何在Python中进行JSON格式的数据转换,包括将字典和列表转换为JSON字符串,以及反向转换。同时,文章还介绍了如何使用PyEcharts库创建一个折线图,并提供了设置图表标题、图例、工具箱和颜色映射的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. json格式要求

    json数据的格式可以是:{"name":"admin","age":18}

    也可以是:[{"name":"admin","age":18},{"name":"root","age":16},{"name":"张三","age":20}]

import json
# 准备列表,列表内每一个元素都是字典,将其转换为JSON
data = [{"name": "女帝", "等级": 36}, {"name": "姬如雪", "等级": 36}, {"name": "陆林轩", "等级": 36}]
json_str = json.dumps(data, ensure_ascii=False)
print(type(json_str))
print(json_str)
# 准备字典,将字典转换为JSON
d = {"name":"降臣", "addr":"玄冥教"}
json_str = json.dumps(d, ensure_ascii=False)
print(type(json_str))
print(json_str)
# 将JSON字符串转换为Python数据类型[{k: v, k: v}, {k: v, k: v}]
s = '[{"name": "女帝", "等级": 36}, {"name": "姬如雪", "等级": 36}, {"name": "陆林轩", "等级": 36}]'
l = json.loads(s)
print(type(l))
print(l)
# 将JSON字符串转换为Python数据类型{k: v, k: v}
s = '{"name": "蚩梦", "addr": "万毒窟"}'
d = json.loads(s)
print(type(d))
print(d)

2. pyecharts模块

    安装PyEcharts包:pip install pyecharts

    打开官方画廊(官方介绍):https://gallery.pyecharts.org/#/README

# 导包
from pyecharts.charts import Line
from pyecharts.options import TitleOpts, LegendOpts, ToolboxOpts, VisualMapOpts
# 创建一个折线图对象
line = Line()
# 给折线图对象添加x轴的数据
line.add_xaxis(["藏兵谷", "潞州", "凤翔"])
# 给折线图对象添加y轴的数据
line.add_yaxis("不良人", [90, 40, 20])

# 设置全局配置项set_global_opts来设置,
line.set_global_opts(
    title_opts=TitleOpts(title="不良人数目", pos_left="center", pos_bottom="1%"),
    legend_opts=LegendOpts(is_show=True),
    toolbox_opts=ToolboxOpts(is_show=True),
    visualmap_opts=VisualMapOpts(is_show=True),
)

# 通过render方法,将代码生成为图像
line.render()

3. json格式与python格式的相互转换

     通过json.dumps(data) 方法把python数据转化为 json数据

     data = json.dumps(data)

     如果有中文可以带上:ensure_ascii=False参数来确保中文正常转换

     通过 json.loads(data) 方法把josn数据转化为了 python列表或字典

     data = json.loads(data)

(日常美图时间)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

三月七꧁ ꧂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值