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

相关文章
|
5天前
|
存储 JSON 编解码
python之simplejson:JSON 编/解码器示例详解
python之simplejson:JSON 编/解码器示例详解
10 0
|
5天前
|
JSON 数据格式 索引
python之JMESPath:JSON 查询语法库示例详解
python之JMESPath:JSON 查询语法库示例详解
16 0
|
5天前
|
JSON 数据格式 Python
Python标准库中包含了json模块,可以帮助你轻松处理JSON数据
【4月更文挑战第30天】Python的json模块简化了JSON数据与Python对象之间的转换。使用`json.dumps()`可将字典转为JSON字符串,如`{&quot;name&quot;: &quot;John&quot;, &quot;age&quot;: 30, &quot;city&quot;: &quot;New York&quot;}`,而`json.loads()`则能将JSON字符串转回字典。通过`json.load()`从文件读取JSON数据,`json.dump()`则用于将数据写入文件。
18 1
|
5天前
|
JSON 数据格式 Python
Python处理JSON数据
【4月更文挑战第30天】该内容介绍了Python处理JSON数据的三个方法:1)使用`json.loads()`尝试解析字符串以验证其是否为有效JSON,通过捕获`JSONDecodeError`异常判断有效性;2)通过`json.dumps()`的`indent`参数格式化输出JSON数据,使其更易读;3)处理JSON中的日期,利用`dateutil`库将日期转换为字符串进行序列化和反序列化。
23 4
|
5天前
|
JSON 数据格式 Python
python把json转换为execl
确保替换 `'your_data.json'` 为你实际的JSON文件路径,并将 `'output.xlsx'` 替换为你希望保存的Excel文件路径。以上步骤将帮助你将JSON数据转换为Excel文件,以便进一步处理或分享。
24 0
|
5天前
|
存储 JSON 数据处理
|
5天前
|
JSON 数据可视化 定位技术
python_将包含汉字的字典数据写入json(将datav的全省数据中的贵州区域数据取出来)
python_将包含汉字的字典数据写入json(将datav的全省数据中的贵州区域数据取出来)
19 0
|
5天前
|
JSON API 数据格式
python的request库如何拿到json的返回值
python的request库如何拿到json的返回值
39 0
|
5天前
|
存储 JSON JavaScript
「Python系列」Python JSON数据解析
在Python中解析JSON数据通常使用`json`模块。`json`模块提供了将JSON格式的数据转换为Python对象(如列表、字典等)以及将Python对象转换为JSON格式的数据的方法。
36 0
|
5天前
|
存储 JSON 数据挖掘
python逐行读取txt文本中的json数据,并进行处理
Python代码示例演示了如何读取txt文件中的JSON数据并处理。首先,逐行打开文件,然后使用`json.loads()`解析每一行。接着,处理JSON数据,如打印特定字段`name`。异常处理包括捕获`JSONDecodeError`和`KeyError`,确保数据有效性和字段完整性。将`data.txt`替换为实际文件路径运行示例。
21 2