python---json格式和pyecharts模块

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()

python---json格式和pyecharts模块_第1张图片

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

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

     data = json.dumps(data)

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

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

     data = json.loads(data)

(日常美图时间)

python---json格式和pyecharts模块_第2张图片

你可能感兴趣的:(初识python,json,html,python,pycharm,pip)