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

相关文章
|
8天前
|
JSON API 数据格式
python的request库如何拿到json的返回值
python的request库如何拿到json的返回值
10 0
|
13天前
|
存储 JSON JavaScript
「Python系列」Python JSON数据解析
在Python中解析JSON数据通常使用`json`模块。`json`模块提供了将JSON格式的数据转换为Python对象(如列表、字典等)以及将Python对象转换为JSON格式的数据的方法。
28 0
|
16天前
|
存储 JSON 数据挖掘
python逐行读取txt文本中的json数据,并进行处理
Python代码示例演示了如何读取txt文件中的JSON数据并处理。首先,逐行打开文件,然后使用`json.loads()`解析每一行。接着,处理JSON数据,如打印特定字段`name`。异常处理包括捕获`JSONDecodeError`和`KeyError`,确保数据有效性和字段完整性。将`data.txt`替换为实际文件路径运行示例。
14 2
|
1月前
|
JSON JavaScript 前端开发
如何在Python中解析JSON响应?
【2月更文挑战第26天】【2月更文挑战第92篇】如何在Python中解析JSON响应?
|
1月前
|
JSON 前端开发 API
Python中的JSON模块:从基础到高级应用全解析
【2月更文挑战第3天】 Python中的JSON模块:从基础到高级应用全解析
81 6
|
1月前
|
JSON 数据处理 API
盘点Python中4种读取JSON文件和提取JSON文件内容的方法
盘点Python中4种读取JSON文件和提取JSON文件内容的方法
309 0
|
1月前
|
存储 JSON JavaScript
Python中读写(解析)JSON文件的深入探究
Python中读写(解析)JSON文件的深入探究
32 0
|
1月前
|
存储 JSON JavaScript
Python如何解析json对象?
Python如何解析json对象?
25 1
|
1月前
|
JSON 数据格式 Python
python写入的json文件要格式化
要将JSON格式化后写入文件,你可以在`json.dump()`函数中使用`indent`参数来设置缩进级别。以下是一个示例: ```python import json data = {"name": "John", "age": 30, "city": "New York"} with open('data.json', 'w') as file: json.dump(data, file, indent=4) ``` 在这个示例中,我们使用`json.dump()`函数将Python对象转换为JSON格式,并将其写入到文件中。通过传递`indent=4`参数,我们设置了缩
|
1月前
|
JSON 数据格式 Python
Python生成JSON数据
Python生成JSON数据
23 0