23. 23. Python Json转换

简介:

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字符串格式

1
2
3
4
5
6
7
8
9
10
11
>>> 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:将字符串转换成字典

1
2
3
4
5
>>> 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格式写入到文件中

1
2
3
4
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格式的文件内容转换成字符串

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

结果

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

<type 'unicode'>

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



本文转自 听丶飞鸟说 51CTO博客,原文链接:http://blog.51cto.com/286577399/1981382

相关文章
|
7月前
|
JSON 算法 API
Python采集淘宝商品评论API接口及JSON数据返回全程指南
Python采集淘宝商品评论API接口及JSON数据返回全程指南
|
7月前
|
JSON API 数据安全/隐私保护
Python采集淘宝拍立淘按图搜索API接口及JSON数据返回全流程指南
通过以上流程,可实现淘宝拍立淘按图搜索的完整调用链路,并获取结构化的JSON商品数据,支撑电商比价、智能推荐等业务场景。
|
10月前
|
JSON API 数据格式
Python采集京东商品评论API接口示例,json数据返回
下面是一个使用Python采集京东商品评论的完整示例,包括API请求、JSON数据解析
|
10月前
|
存储 JSON API
Python与JSON:结构化数据的存储艺术
Python字典与JSON格式结合,为数据持久化提供了便捷方式。通过json模块,可轻松实现数据序列化与反序列化,支持跨平台数据交换。适用于配置管理、API通信等场景,兼具可读性与高效性,是Python开发中不可或缺的数据处理工具。
412 0
|
7月前
|
JSON 算法 API
Python中的json模块:从基础到进阶的实用指南
本文深入解析Python内置json模块的使用,涵盖序列化与反序列化核心函数、参数配置、中文处理、自定义对象转换及异常处理,并介绍性能优化与第三方库扩展,助你高效实现JSON数据交互。(238字)
625 4
|
8月前
|
JSON API 数据安全/隐私保护
Python采集淘宝评论API接口及JSON数据返回全流程指南
Python采集淘宝评论API接口及JSON数据返回全流程指南
|
XML JSON API
淘宝商品详情API的调用流程(python请求示例以及json数据示例返回参考)
JSON数据示例:需要提供一个结构化的示例,展示商品详情可能包含的字段,如商品标题、价格、库存、描述、图片链接、卖家信息等。考虑到稳定性,示例应基于淘宝开放平台的标准响应格式。
|
7月前
|
XML JSON 数据处理
超越JSON:Python结构化数据处理模块全解析
本文深入解析Python中12个核心数据处理模块,涵盖csv、pandas、pickle、shelve、struct、configparser、xml、numpy、array、sqlite3和msgpack,覆盖表格处理、序列化、配置管理、科学计算等六大场景,结合真实案例与决策树,助你高效应对各类数据挑战。(238字)
1024 0
|
9月前
|
JSON 安全 API
Python处理JSON数据的最佳实践:从基础到进阶的实用指南
JSON作为数据交换通用格式,广泛应用于Web开发与API交互。本文详解Python处理JSON的10个关键实践,涵盖序列化、复杂结构处理、性能优化与安全编程,助开发者高效应对各类JSON数据挑战。
460 1
|
数据采集 JSON 测试技术
如何在Python中高效实现CSV到JSON的数据转换
在实际项目中,数据格式转换是常见问题,尤其从CSV到JSON的转换。本文深入探讨了多种转换方法,涵盖Python基础实现、数据预处理、错误处理、性能优化及调试验证技巧。通过分块处理、并行处理等手段提升大文件转换效率,并介绍如何封装为命令行工具或Web API,实现自动化批量处理。关键点包括基础实现、数据清洗、异常捕获、性能优化和单元测试,确保转换流程稳定高效。
659 83

热门文章

最新文章

推荐镜像

更多