首页 > 编程语言 >python: json

python: json

时间:2023-12-14 20:33:43浏览次数:34  
标签:__ name python self json print data

 

from typing import List
import json


class Student(object):
    def __init__(self, first_name: str, last_name: str):
        self.first_name = first_name
        self.last_name = last_name

    @property
    def FirstNmae(self):
        return  self.first_name

    @property
    def LastNmae(self):
        return  self.last_name



class Team(object):
    def __init__(self, students: List[Student]):
        self.students = students


def print_hi(name):
    # Use a breakpoint in the code line below to debug your script.
    print(f'Hi, {name} world,geovindu,涂聚文')  # Press Ctrl+F8 to toggle the breakpoint.


# Press the green button in the gutter to run the script.
if __name__ == '__main__':
    print_hi('PyCharm,geovindu')

    student1 = Student(first_name="Geeky", last_name="Guy")
    student2 = Student(first_name="GFG", last_name="Rocks")
    team = Team(students=[student1, student2])

    # Serialization
    json_data = json.dumps(team, default=lambda o: o.__dict__, indent=4)
    print(json_data)

    # Deserialization
    decoded_team = Team(**json.loads(json_data))
    print(type(decoded_team.students))
    for Student in decoded_team.students:
        sd=Student
        print(sd["first_name"],sd["last_name"])

    teamobje = json.loads(json_data)
    with open("weatherdatafile.json", "w", encoding='utf-8') as write:
        json.dump(teamobje, write, indent=4)  # 可以写成文件

    with open('weatherdatafile.json',encoding='utf-8') as json_file:
        data = json.load(json_file)
        print("data from file:")
        print(data)

  

标签:__,name,python,self,json,print,data
From: https://www.cnblogs.com/geovindu/p/17901943.html

相关文章

  • Python从入门到实践project飞船射击外星人3
    完善记分系统1确保难度升级分值跟着升级2将分值显示为10的整数倍3显示最高分4显示等级5显示剩余飞船数确保难度升级分值跟着升级self.alien_points=int(self.alien_points*self.score_scale)print(self.alien_points)print确保分值变化,确保后删除将分值显示为10的整数倍......
  • python虚拟环境(windows)
    venv虚拟环境,是Python用来创建和管理虚拟环境的模块,该模块供你用来存放你的各种python第三方模块,模块里的环境和本机是完全分开的,也就是说你在venv下通过pip安装的python第三方模块是不会影响到你本机的环境的。具体操作如下:1.先安装virtualenvpipinstallvirtualenv 2.进......
  • Python——了解Html+Css语言代码
    HTML(HyperTextMarkupLanguage超文本标记语言)用特殊的一种标签把需要特殊展示出来的内容圈起来。这就是标记语言语法规则<标记>被标记的内容</标记><标记/>巨大的坑。在以前2000年左右。那个时候语法规则不够规范。有些人写HTML的时候习惯性的漏掉括回文本:文字,字符串,符号。超......
  • 【python基础】颜色列表和颜色字典以及python画图
    前言 使用:list_keys=[iforiincnames.keys()]list_values=[iforiincnames.values()] 颜色列表示例:colormap=['#7A57D1','#FF731D','#004d61','#bc8420','#CF0A0A','#83FFE6','#0000A1',&#......
  • 在 JMeter 中使用 JSON 提取器提取特定条件下的值
    当你需要在JMeter中对接收到的JSON响应进行处理时,JSON提取器是一个非常有用的工具。在本文中,我们将讨论如何使用JSON提取器来提取特定条件下的值,以满足你的需求。问题描述假设你收到了以下JSON格式的响应结果:{"flag":"success","data":{"list":......
  • Python项目之ATM1.0多模块函数
    ATM1.0多模块【作业】#ATM:提款姬#===================用户功能菜单=====================#1.注册#2.登陆#3.取款#4.转账#5.充值余额#6.查看流......
  • ubuntu 创建一个与系统 python 分离的 python 环境
    为什么需要这样的python环境以免破坏系统python避免和其他用户共用python让python环境私有如何创建这样的环境下载python安装包aptdownloadpython3.8-minimal如果系统提示没有对应的版本,可以试试将3.8修改为其他版本。如果有更好的方法,欢迎留言。下载完成......
  • 实现XML与JSON转换,实测这个方法最便捷
    XML和JSON是当今最常用的两种数据格式,在数据交换和存储领域占有重要地位。XML以其树状结构和可扩展性被广泛使用,而JSON则以其轻量级和易读性受到开发者的青睐。有时候,为了更好地利用它们的优点解决数据共享、数据处理和数据存储等问题,我们需要将这两种格式进行转换。本文将介绍如......
  • React Native package.json 控制App的版本号
    原文:https://blog.csdn.net/gu1920948999/article/details/117984844package.json"version":"1.0.0",android配置android/app/build.gradleimportgroovy.json.JsonSlurper.../***获取版本号*/defgetAppVersion(){definputFile=new......
  • 12.15----python类
    classUser:def__init__(self,first_name,last_name):"""初始化姓和名"""self.f_name=first_nameself.l_name=last_namedefdescribe_user(self):"""返回整洁的描述性姓名"&q......