我的编程空间,编程开发者的网络收藏夹
学习永远不晚

23. 23. Python   Jso

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

23. 23. Python   Jso

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数据类型返回


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

23. 23. Python   Jso

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

下载Word文档

猜你喜欢

23. 23. Python   Jso

JSON ==> Javascript Object NotationAJAX 就是一种 key:value 的形式json有四种方法:    json.loads    json.dumps理解:加s的是用来处理字符串的    json.
2023-01-31

23:python中关于缩进

23.1 缩进的思考                              参考20.1.2  为什么第一条print语句(第11行)参与while循环,打印多次。而,第二条print语句(第15行)不参与循环只打印一次?  难道是第1
2023-01-31

python基础学习23----IO模型

对于一个网络IO(network IO),它会涉及到两个系统对象,一个是调用这个IO的process (or thread),另一个就是系统内核(kernel)。当一个read操作发生时,该操作会经历两个阶段:1.等待数据准备2.将数据从系
2023-01-30

kafka复习:(23)事务

一、生产者,开启事务。 package com.cisdi.dsp.modules.metaAnalysis.rest.kafka2023;import org.apache.kafka.clients.producer.KafkaProd
2023-08-30

python网络-计算机网络基础(23)

一、网络简介网络是由节点和连线构成,表示诸多对象及其相互联系。一个人玩: 两个人玩: 多个人玩:说明网络就是一种辅助双方或者多方能够连接在一起的工具如果没有网络可想单机的世界是多么的孤单使用网络的目的就是为了联通多方然后进行通信用的,即把数
2023-01-31

strcnmp函数的使用-23

#include #include main() {     char *list[]={"qwertytyy","qwexfgdgrgg","12344ryryyry","asdddff"};     int x,y;     y=(list);     p
strcnmp函数的使用-23
2016-07-22

python查看是23位还是64位版本

需要获取当前安装的python是32位还是64位,由于初学,上网找了一些资料也不奏效,后来咨询前辈才知道的,如下$ python3.5Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 26 2016, 10:49
2023-01-31

第23天 常用模块四

介绍的模块re模块subprocess模块人生三问什么re模块 主要是与正则表达式相关操作的一些方法什么是正则表达式 就是一系列特殊意义字符的组成的式子。为什么要用正则表达式呢? 在日常生活中我们获得的数据大部分都是一大串
2023-01-30

MySQL学习笔记(23):SQL安全

本文更新于2019-06-29,使用MySQL 5.7,操作系统为Deepin 15.4。应用可使用PrepareStatement + Bind-Variable来防止SQL注入。已知的非法符号有:()[]--#;="+空格%
MySQL学习笔记(23):SQL安全
2016-09-18

Python JS Jquery Jso

一、JS对象与JSON格式数据相互转换目前的项目数据交互几乎都用JQuery,所以处理流程是:前端页面数据-》JS对象-》jQuery提交-》python处理,另外一种就是倒过来。python肯定不能直接处理JS对象数据,所以要把JS对象转
2023-01-31

01月23日【Python3 基础知识】

3.1 if/while/for 3.2 解决数学难题 3.3 Python实例 3.1 if/while/for'''#if 判断条件: 执行语句elif 判断条件: 执行语句else: 执行语句#while 判断
2023-01-31

Fedora 23怎么安装LAMP服务器

本篇文章给大家分享的是有关Fedora 23怎么安装LAMP服务器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。lamp就是Web应用软件组合,是由 Linux、 Apache
2023-06-28

习题23:更多更多的练习

代码如下# coding: utf-8__author__ = www.py3study.comdef break_words(stuff): This function will break up words for us. word
2023-01-30

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录