json文本数据

本文主要针对三个问题:json格式数据,text数据与json数据之间的关系,json和python字典的区别

1、什么是json数据?

  json是文本数据,可以在网络中传输的通用数据,它是具有特定格式的字符串。

2、json的数据格式是怎样的?

  • 数据格式以key-value的形式存在
  • key-value都必须是双引号
  • 最后一个字段不能带逗号
  • 值为空时,用“null”表示

3、json与python字典的区别

字典是python的一种数据类型,而json是通用的文本数据

4、json与text文本怎么转化?

python提供了json库来处理,通过loads()方法

import requests
import json
url= "http://httpbin.org/post"

params = {"name":"zhangsan","age":30}

data ={"sex":""}

resp = requests.post(params=params,json=data,url=url)
print(resp.text)
#text文本数据转json
print(json.loads(resp.text))

打印结果:

resp.text ,数据类型是str

{
"args": {
"age": "30",
"name": "zhangsan"
},
"data": "{\"sex\": \"\\u7537\"}",
"files": {},
"form": {},
"headers": {
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate",
"Content-Length": "17",
"Content-Type": "application/json",
"Host": "httpbin.org",
"User-Agent": "python-requests/2.24.0",
"X-Amzn-Trace-Id": "Root=1-63421ba5-793e537451bb14885a1df9b0"
},
"json": {
"sex": "\u7537"
},
"origin": "117.172.82.106",
"url": "http://httpbin.org/post?name=zhangsan&age=30"
}

使用json.loads()转化后的结果是:

{'args': {'age': '30', 'name': 'zhangsan'}, 'data': '{"sex": "\\u7537"}', 'files': {}, 'form': {}, 'headers': {'Accept': '*/*', 'Accept-Encoding': 'gzip, deflate', 'Content-Length': '17', 'Content-Type': 'application/json', 'Host': 'httpbin.org', 'User-Agent': 'python-requests/2.24.0', 'X-Amzn-Trace-Id': 'Root=1-63421b2d-2f23b62d7ebd76a018572b56'}, 'json': {'sex': '男'}, 'origin': '117.172.82.106', 'url': 'http://httpbin.org/post?name=zhangsan&age=30'}

数据类型是dict

posted @ 2022-10-09 08:57  小疯狗  阅读(135)  评论(0编辑  收藏  举报