当前位置: 首页 > news >正文

json数据格式 继续学习

1.定义

·轻量级的数据交互格式,可以按照json数据格式去组织和封装数据。

·本质是一个带有特定格式的字符串。

2.功能

负责不同编程语言中的数据传递和交互。

3.json数据格式转化

"""
演示json数据和python字典之间的转换
"""
import json
# 准备列表,列表内每一个元素都是字典,将其转换为json
data = [{"name": "Wendy", "age": 18}, {"name": "Wend", "age": 11}, {"name": "Wen", "age": 20}]
json_str = json.dumps(data)
print(type(json_str))
print(json_str)#<class 'str'>
#[{"name": "Wendy", "age": 18}, {"name": "Wend", "age": 11}, {"name": "Wen", "age": 20}]
# 将json字符串转换为python数据类型[{k : v, k : v}, {k : v, k : v}]
s = '[{"name": "Wendy", "age": 18}, {"name": "Wend", "age": 11}, {"name": "Wen", "age": 20}]'
l = json.loads(s)
print(type(l))
print(l)#<class 'list'>
#[{'name': 'Wendy', 'age': 18}, {'name': 'Wend', 'age': 11}, {'name': 'Wen', 'age': 20}]
# 将json字符串转换为python数据类型{k : v, k : v}
s = '{"name": "wendy", "add": "上海"}'
d = json.loads(s)
print(type(d))
print(d)#<class 'dict'>
#{'name': 'wendy', 'add': '上海'}

·json.dumps(data) 把python数据转化为json数据。如有中文,可以带上:ensure_ascii= False

·json.loads(data) 把json数据转化为python列表或字典

完结 🎉 继续更新 加个关注收藏一下叭~ 

相关文章:

json数据格式 继续学习

1.定义 轻量级的数据交互格式&#xff0c;可以按照json数据格式去组织和封装数据。 本质是一个带有特定格式的字符串。 2.功能 负责不同编程语言中的数据传递和交互。 3.json数据格式转化 """ 演示json数据和python字典之间的转换 """ impor…...

gradle 构建项目添加版本信息

gradle 构建项目添加版本信息&#xff0c;打包使用 spring boot 的打包插件 build.gradle 配置文件 bootJar {manifest {attributes(Project-Name: project.name,Project-Version: project.version,"project-Vendor": "XXX Corp","Built-By": &…...

vue3 学习笔记17 -- 基于el-menu封装菜单

vue3 学习笔记17 – 基于el-menu封装菜单 前提条件&#xff1a;组件创建完成 配置路由 // src/router/index.ts import { createRouter, createWebHashHistory } from vue-router import type { RouteRecordRaw } from vue-router export const Layout () > import(/lay…...

使用 Redis 实现验证码、token 的存储,用自定义拦截器完成用户认证、并使用双重拦截器解决 token 刷新的问题

可以看一下我以前做过的笔记&#xff1a;黑马点评 短信登录部分 基于session实现登录流程 1.发送验证码 用户在提交手机号后&#xff0c;会校验手机号是否合法&#xff0c;如果不合法&#xff0c;则要求用户重新输入手机号 如果手机号合法&#xff0c;后台此时生成对应的验…...

反转链表 - 力扣(LeetCode)C语言

206. 反转链表 - 力扣&#xff08;LeetCode&#xff09;( 点击前面链接即可查看题目) /*** Definition for singly-linked list.* struct ListNode {* int val;* struct ListNode *next;* };*/ struct ListNode* reverseList(struct ListNode* head) {if(head NULL)…...

【Linux】进程间通信(1):进程通信概念与匿名管道

人与人之间是如何通信的&#xff1f;举个简单的例子&#xff0c;假如我是月老&#xff0c;我要为素不相识的但又渴望爱情的男女两方牵红线。我需要收集男方的信息告诉女方&#xff0c;收集女方的信息告诉男方&#xff0c;然后由男女双方来决定是否继续。对于他们而言&#xff0…...

Spring从入门到精通 01

文章目录 1. 依赖注入 (Dependency Injection, DI)2. 面向切面编程 (Aspect-Oriented Programming, AOP)3. 事务管理4. 简化 JDBC 开发5. 集成各种框架和技术6. 模块化和扩展性&#xff1a;主要的 Spring 模块&#xff1a;Core Container&#xff1a;AOP 模块&#xff1a;Data …...

C语言经典习题25

冒泡排序 对一维数组进行升序排序&#xff0c;然后在数组中输入20个数&#xff0c;将排序后的结果打印输出。 #include<stdio.h> #define N 20 int main() {int a[N];int i;for(i0;i<N;i) //初始化数组的数 {scanf("%d",&a);}for(i0;…...

2-47 基于matlab的时域有限差分法(FDTD法)拉夫等效原理进行时谐场外推

基于matlab的时域有限差分法(FDTD法)拉夫等效原理进行时谐场外推。外推边界距离吸收边界的距离、电磁场循环、傅立叶变换提起幅值和相位、各远区剖分点电场、方向系数计算等操作&#xff0c;得出可视化结果。程序已调通&#xff0c;可直接运行。 2-47 时域有限差分法(FDTD法) 拉…...

JupyterNotebook快捷键 自用

COMMAND MODE —————————————————————————————— Up Down cells的上下选择 A B 在上/下方插入cell C V X 复制/粘贴/剪切cell 双击D 删除所选cell Z 恢复被删除的cell 双击I Interrupt中断内核 Shift Enter 运行cell并选择下方 EDIT MODE ———…...

【我的OpenGL学习进阶之旅】讲一讲GL_TEXTURE_2D和GL_TEXTURE_EXTERNAL_OES的区别

在使用OpenGL ES进行图形图像开发时,我们常使用GL_TEXTURE_2D纹理类型,它提供了对标准2D图像的处理能力。这种纹理类型适用于大多数场景,可以用于展示静态贴图、渲染2D图形和进行图像处理等操作。 另外,有时我们需要从Camera或外部视频源读取数据帧并进行处理。这时,我们…...

Makefile 如何将生成的 .o 文件放到指定文件夹

研究了不少文章&#xff0c;我行通了一个&#xff0c;但是也不全&#xff0c;目前只能适用当前文件夹&#xff0c;如果源文件有子文件夹处理不了&#xff0c;还得继续研究。很多人说编译完把O文件移动走或者直接删掉。我想说的是不符合我的要求&#xff0c;移走或者删除O文件&a…...

聊一聊知识图谱结合RAG

因为最近在做一些关于提高公司内部使用的聊天机器人的回答准确率&#xff0c;并且最近微软官方也是开源了一下graphrag的源码&#xff0c;所以想聊一聊这个知识图谱结合rag。 rag在利用私有数据增强大模型回答的领域是一种比较典型的技术&#xff0c;也就是我们提出问题的时候&…...

Java面试锦集 之 一、Java基础(1)

一、Java基础&#xff08;1&#xff09; 1.final 关键字的作用&#xff1f; 修饰变量&#xff1a; 一旦被赋值&#xff0c;就不能再被修改&#xff0c;保证了变量值的稳定性。 例&#xff1a; final int NUMBER 10; //之后就不能再改变 NUMBER 的值了。修饰方法&#xff1a;…...

【leetcode】排列序列

给出集合 [1,2,3,...,n]&#xff0c;其所有元素共有 n! 种排列。 按大小顺序列出所有排列情况&#xff0c;并一一标记&#xff0c;当 n 3 时, 所有排列如下&#xff1a; "123""132""213""231""312""321" 给定…...

【Cesium开发实战】视频融合功能的实现,可自定义位置和视频路径

Cesium有很多很强大的功能,可以在地球上实现很多炫酷的3D效果。今天给大家分享一个视频融合功能。 1.话不多说,先展示 视频融合 2.设计思路 点击绘制开始在地图上绘制视频融合的点位,形成视频播放的区域,双击弹框输入名称和要播放视频的路径,即可对应区域播放对应视频,…...

【秋招笔试题】小明的美食

解析&#xff1a;思维题。由于需要互不相同&#xff0c;每次操作取重复的值与最大值相加即可&#xff0c;这样即可保证相加后不会新增重复的值。因此统计重复值即可。 #include <iostream> #include <algorithm>using namespace std; const int maxn 1e5 5; int…...

基于OpenLCA、GREET、R语言的生命周期评价方法、模型构建及典型案例应用

生命周期分析 (Life Cycle Analysis, LCA) 是评价一个产品系统生命周期整个阶段——从原材料的提取和加工&#xff0c;到产品生产、包装、市场营销、使用、再使用和产品维护&#xff0c;直至再循环和最终废物处置——的环境影响的工具。这种方法被认为是一种“从摇篮到坟墓”的…...

Linux操作系统 -socket网络通信

同一台主机之间的进程 1.古老的通信方式 无名管道 有名管道 信号 2、IPC对象通信 system v 消息队列 共享内存 信号量集 由于不同主机间进程通信 3.socket网络通信 国际网络体系结构&#xff1a; 七层OSI模型(理论…...

【苍穹】完美解决由于nginx更换端口号导致无法使用Websocket

一、报错信息 进行到websocket开发的过程中&#xff0c;遇到了前端报错&#xff0c;无法连接的提示&#xff1a; 经过F12排查很明显是服务端和客户端并没有连接成功。这里就涉及到之前的坑&#xff0c;现在需要填上了。 二、报错原因和推导 应该还记得刚开苍穹的第一天配置前…...

英文论文降AI全靠同义词替换?错!3款“结构级”辅助工具实测,稳过Turnitin

这两天帮朋友看海外项目的英文稿&#xff0c;发现大家全卡在了 Turnitin 的高疑似度上。熬夜手敲的长篇英文&#xff0c;一查AI率高的吓人&#xff0c;直接让人血压飙升。 为了提升文本表达的原创度&#xff0c;很多人疯狂寻找免费降ai率的方法。其实现在的海外检测早就进化了&…...

KiCad插件宝藏:用Interactive HTML BOM,让你的PCB协作效率翻倍

KiCad插件宝藏&#xff1a;用Interactive HTML BOM&#xff0c;让你的PCB协作效率翻倍 在硬件开发领域&#xff0c;BOM&#xff08;物料清单&#xff09;就像电路板的"身份证"&#xff0c;但传统Excel表格的静态呈现方式&#xff0c;常常让团队成员在评审、采购、焊接…...

完全指南:Linux系统下Realtek RTL8821CE无线网卡驱动深度解析与实战配置

完全指南&#xff1a;Linux系统下Realtek RTL8821CE无线网卡驱动深度解析与实战配置 【免费下载链接】rtl8821ce 项目地址: https://gitcode.com/gh_mirrors/rt/rtl8821ce 在Linux系统中&#xff0c;Realtek RTL8821CE无线网卡驱动的正确配置对于802.11ac标准的Wi-Fi蓝…...

5分钟搞定B站视频下载:DownKyi哔哩下载姬终极免费方案

5分钟搞定B站视频下载&#xff1a;DownKyi哔哩下载姬终极免费方案 【免费下载链接】downkyi 哔哩下载姬downkyi&#xff0c;哔哩哔哩网站视频下载工具&#xff0c;支持批量下载&#xff0c;支持8K、HDR、杜比视界&#xff0c;提供工具箱&#xff08;音视频提取、去水印等&#…...

OneDark.nvim测试与质量保证:自动化测试套件与持续集成

OneDark.nvim测试与质量保证&#xff1a;自动化测试套件与持续集成 【免费下载链接】onedark.nvim One dark and light colorscheme for neovim > 0.5.0 written in lua based on Atoms One Dark and Light theme. Additionally, it comes with 5 color variant styles 项…...

AK7739 TDM调试避坑指南:从tinymix命令到SA6125平台时钟极性BUG排查

AK7739 TDM音频接口深度调试&#xff1a;从寄存器配置到时钟极性异常实战解析 当我们在嵌入式音频系统中集成AK7739编解码器时&#xff0c;TDM&#xff08;时分复用&#xff09;接口的调试往往是工程师面临的最大挑战之一。不同于标准的I2S协议&#xff0c;TDM接口的高度可配置…...

建议科技部与教育部聘请耿同学做学术打假工作

目前&#xff0c;学术界和社会公众正在热议的有一个核心话题&#xff1a;学术打假。“耿同学”&#xff08;B站科普博主“耿同学讲故事”&#xff09;近期在学术打假领域的表现确实堪称“降维打击”。作为一名退学博士&#xff0c;他仅凭个人力量和一些开源AI工具&#xff0c;在…...

Gemini浏览器插件深度评测:3大隐藏功能+4个高危误用陷阱,Chrome用户必须立即自查

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;Gemini浏览器插件深度评测&#xff1a;3大隐藏功能4个高危误用陷阱&#xff0c;Chrome用户必须立即自查 Gemini 浏览器插件&#xff08;v2.4.1&#xff09;虽以“AI网页摘要”为公开定位&#xff0c;但…...

JDspyder终极指南:如何用Python自动化脚本实现京东茅台抢购

JDspyder终极指南&#xff1a;如何用Python自动化脚本实现京东茅台抢购 【免费下载链接】JDspyder 京东预约&抢购脚本&#xff0c;可以自定义商品链接 项目地址: https://gitcode.com/gh_mirrors/jd/JDspyder 在电商促销和限量商品抢购的激烈竞争中&#xff0c;手动…...

ChatGPT Discord机器人开发全链路拆解(含Rate Limit绕过策略与上下文记忆优化)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;ChatGPT与Discord机器人开发全链路概览 构建一个能调用 ChatGPT 能力的 Discord 机器人&#xff0c;需跨越 API 集成、身份认证、消息路由与状态管理四大核心层。该链路并非单向调用&#xff0c;而是一…...