iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >23. 23. Python   Jso
  • 618
分享到

23. 23. Python   Jso

PythonJso 2023-01-31 02:01:37 618人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

JSON ==> javascript Object Notationajax 就是一种 key:value 的形式json有四种方法:    json.loads    json.dumps理解:加s的是用来处理字符串的    js

JSON ==> javascript Object Notation

ajax 就是一种 key:value 的形式

json有四种方法:

    json.loads

    json.dumps

理解:加s的是用来处理字符串

    json.load

    json.dump

理解:不加s的是用来处理文件的


    load 或者 loads  

意思:把json转换成其他对象,字符串或者文件相关的。


    dump 或者 dumps 

意思:把其他对象或者格式,转换成json格式

1.字符串和json之间的转换

举例1:把python字典的格式转换成json字符串格式

>>> a = dict(name='linan',age='22',message='yes')
>>> print a
{'message': 'yes', 'age': '22', 'name': 'linan'}
>>> print type(a)
<type 'dict'>
>>> import json
>>> b=json.dumps(a)
>>> print b
{"message": "yes", "age": "22", "name": "linan"}
>>> print type(b)
<type 'str'>

print a 和 print b 虽然一样,但是格式已经改变


https://www.json.cn/ 这个网站支持json解析


举例2:将字符串转换成字典

>>> c = json.loads(b)
>>> print c
{u'message': u'yes', u'age': u'22', u'name': u'linan'}
>>> print type(c)
<type 'dict'>


2.文件和json之间的转换

load 肯定是从文件中搞出来json数据,转换成json数据

dump 就是把json数据写入到文件中


将字符串转换成json格式写入到文件中

import json
jsonData='''{"a":1,"b":2,"c":3,"d":4,"e":5}'''    ##字符串文件内写成三引号或者单引号
with open('a.txt' ,'w') as f:
    json.dump(jsonData, f)

结果

a.txt 文件内容如下:

"{\"a\":1,\"b\":2,\"c\":3,\"d\":4,\"e\":5}"

所以,json.dump()可以将json数据直接写入到文件中。


将json格式的文件内容转换成字符串

with open('a.txt' ,'r') as fr:    
    m = json.load(fr)
    print (m)
    print (type(m))

结果

{"a":1,"b":2,"c":3,"d":4,"e":5}

<type 'unicode'>

所以,json.load()吧文件内容转换成unicode数据类型返回


--结束END--

本文标题: 23. 23. Python   Jso

本文链接: https://www.lsjlt.com/news/187063.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 23. 23. Python   Jso
    JSON ==> Javascript Object NotationAJAX 就是一种 key:value 的形式json有四种方法:    json.loads    json.dumps理解:加s的是用来处理字符串的    js...
    99+
    2023-01-31
    Python Jso
  • 23:python中关于缩进
    23.1 缩进的思考                              参考20.1.2  为什么第一条print语句(第11行)参与while循环,打印多次。而,第二条print语句(第15行)不参与循环只打印一次?  难道是第1...
    99+
    2023-01-31
    python
  • kafka复习:(23)事务
    一、生产者,开启事务。 package com.cisdi.dsp.modules.metaAnalysis.rest.kafka2023;import org.apache.kafka.clients.producer.KafkaProd...
    99+
    2023-08-30
    kafka linq 分布式
  • python基础学习23----IO模型
    对于一个网络IO(network IO),它会涉及到两个系统对象,一个是调用这个IO的process (or thread),另一个就是系统内核(kernel)。当一个read操作发生时,该操作会经历两个阶段: 1.等待数据准备 2.将数...
    99+
    2023-01-30
    模型 基础 python
  • python网络-计算机网络基础(23)
    一、网络简介 网络是由节点和连线构成,表示诸多对象及其相互联系。 一个人玩:   两个人玩:   多个人玩: 说明 网络就是一种辅助双方或者多方能够连接在一起的工具 如果没有网络可想单机的世界是多么的孤单 使用网络的目的 就是...
    99+
    2023-01-31
    计算机网络 基础 网络
  • python查看是23位还是64位版本
    需要获取当前安装的python是32位还是64位,由于初学,上网找了一些资料也不奏效,后来咨询前辈才知道的,如下 $ python3.5 Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 26 2016,...
    99+
    2023-01-31
    版本 python
  • 第23天 常用模块四
    介绍的模块 re模块subprocess模块 人生三问 什么re模块 主要是与正则表达式相关操作的一些方法 什么是正则表达式 就是一系列特殊意义字符的组成的式子。 为什么要用正则表达式呢? 在日常生活中我...
    99+
    2023-01-30
    模块 常用
  • Java中23种设计模式
    一、创建型模式 1.单例模式(Singleton Pattern) 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这...
    99+
    2023-08-31
    java 设计模式
  • JAVA 23种设计模式示例
    目录 一.单例模式 二.工厂方法模式 三.抽象工厂模式 四.建造者模式 五.原型模式 六.享元模式 七.门面模式 八.适配器模式 九.装饰者模式 十.策略模式 十一.模板方法模式 十二.观察者模式 十三.责任链模式 十四.代理模式 十五....
    99+
    2023-10-01
    java 设计模式 单例模式 工厂模式 代理模式
  • 【23年2月23日更新】搭建宝塔面板、青龙面板“京东代挂”
     本文章仅供学习  目录 一、青龙面板是什么? 二、搭建宝塔面板 1.更新 yum 包 2.拉取宝塔面板镜像并安装 3.初始化宝塔 三、安装青龙面板 1.安装 2.安装依赖、拉库、配置 四、参考配置文件 五、安装傻妞机器人   一、青龙面...
    99+
    2023-08-31
    腾讯云 服务器 linux 青龙面板 京东代挂
  • 01月23日【Python3 基础知识】
    3.1 if/while/for 3.2 解决数学难题 3.3 Python实例 3.1 if/while/for ''' # if 判断条件: 执行语句 elif 判断条件: 执行语句 else: 执...
    99+
    2023-01-31
    基础知识
  • 十三周五次课(3月23日)
    十三周五次课(3月23日)13.4 mysql用户管理grant 授权  all  所有的权限  *.* 所有的库和表 @ 限定ip %通配所有的ip identified by"123456a" 密码查看指定用户的授权13.5 常用sql...
    99+
    2023-01-31
    三周 五次课
  • Fedora 23如何安装LAMP服务器
    这篇文章主要介绍了Fedora 23如何安装LAMP服务器,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。LAMP其实就是Linux+Apache+PHP+MySQL环境,安装...
    99+
    2023-06-28
  • Fedora 23怎么安装LAMP服务器
    本篇文章给大家分享的是有关Fedora 23怎么安装LAMP服务器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。lamp就是Web应用软件组合,是由 Linux、 Apache...
    99+
    2023-06-28
  • 习题23:更多更多的练习
    代码如下# coding: utf-8__author__ = 'www.py3study.com'def break_words(stuff):    '''This funct...
    99+
    2023-01-30
    更多 习题
  • 深度学习(23):SmoothL1Loss损失函数
    0. 基本介绍 SmoothL1Loss是一种常用的损失函数,通常用于回归任务中,其相对于均方差(MSE)损失函数的优势在于对异常值(如过大或过小的离群点)的惩罚更小,从而使模型更加健壮。 Smoot...
    99+
    2023-09-27
    深度学习 神经网络 人工智能 python pytorch
  • 梳理总结JavaScript的23个String方法
    目录简单介绍1、charAt()2、charCodeAt()3、codePointAt()4、indexOf()5、lastIndexOf()6、startsWith()7、ends...
    99+
    2024-04-02
  • Python3网络爬虫实战-23、使用U
    利用 Urllib 的 robotparser 模块我们可以实现网站 Robots 协议的分析,本节我们来简单了解一下它的用法。 Robots 协议也被称作爬虫协议、机器人协议,它的全名叫做网络爬虫排除标准(Robots Exclusio...
    99+
    2023-01-31
    爬虫 实战 网络
  • win11端口23连接失败如何解决
    如果您在Windows 11上尝试使用端口23进行连接,但失败了,可能存在以下几个原因和解决方法:1. 防火墙阻止了连接:Windo...
    99+
    2023-09-17
    win11
  • javascript的23种设计模式实例分析
    今天小编给大家分享一下javascript的23种设计模式实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一、设计模式...
    99+
    2023-07-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作