前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Json数据

Json数据

作者头像
清风穆云
发布2021-08-09 11:17:50
1.5K0
发布2021-08-09 11:17:50
举报
文章被收录于专栏:QA一隅

JSON简介

JSON(JavaScript Object Notation,即JavaScript对象表示法)是一种轻量级的数据交换格式。它独立于语言和平台,JSON解析器和JSON库支持不同的编程语言。JSON具有自我描述性,很容易理解。目前大多数接口返回的数据格式为JSON,因此进行接口测试必须掌握JSON。

JSON语法

语法规则

  • 数据在键/值对中
  • 数据由逗号分隔
  • {花括号}保存对象
  • [方括号]保存数组

JSON 键/值对

JSON 数据的书写格式是:key:value键值对。比如:

代码语言:javascript
复制
"Name" : "51zxw"

JSON 值可以是:

  • 数字(整数或浮点数)
  • 字符串(在双引号中)
  • 逻辑值(true 或 false)
  • 数组(在方括号中)
  • 对象(在花括号中)
  • null

JSON数字

代码语言:javascript
复制
"status_code":200

JSON字符串

代码语言:javascript
复制
"Name" : "51zxw"

JSON 逻辑值

代码语言:javascript
复制
"result":true

JSON数组

代码语言:javascript
复制
"user":["51zxw","zxw2018","zxw666"]

JSON 对象

JSON 对象在花括号中书写:对象可以包含多个键/值对:

代码语言:javascript
复制
{ "firstName":"John" , "lastName":"Doe" }

Tips:在接口测试过程中,一般都是返回JSON对象类型。

JSON 数据嵌套

比如在数组中含多个对象:

代码语言:javascript
复制
{
"employees": [
{ "firstName":"John" , "lastName":"Doe" },
{ "firstName":"Anna" , "lastName":"Smith" },
{ "firstName":"Peter" , "lastName":"Jones" }
]
}

在上面的例子中,对象 "employees" 是包含三个对象的数组。每个对象代表一条关于某人(有姓和名)的记录。

JSON数据解析

Python3 中可以使用 json 模块来对 JSON 数据进行编解码,它包含了两个方法:

  • json.dumps(): 将python数据转化为Json数据
  • json.loads(): 将json数据类型转为Python数据类型

JSON库官方文档 https://docs.python.org/3/library/json.html

json.dumps()

将python数据转化为Json数据 json_dumps.py

代码语言:javascript
复制
import json

data={'id':1,'name':'51zxw','password':'66666'}
print(type(data))

json_str=json.dumps(data)
print(type(json_str))
print(json_str)

输出结果:

代码语言:javascript
复制
<class 'dict'>
<class 'str'>
{"password": "66666", "id": 1, "name": "51zxw"}

json.loads()

将json数据类型转为Python数据类型 json_loads.py

代码语言:javascript
复制
import json

json_str='{"id":1,"name":"51zxw","password":"66666"}'

data=json.loads(json_str)
print(type(json_str))
print(type(data))
print(data)
print(data['id'])
print(data['name'])

输出结果:

代码语言:javascript
复制
<class 'str'>
<class 'dict'>
{'name': '51zxw', 'password': '66666', 'id': 1}
1
51zxw

Json文件处理

有时我们可能需要将JSON数据写入到文件,或者从Json数据文件读取数据

代码语言:javascript
复制
# 写入 JSON 数据到文件
with open('data.json', 'w') as f:
    json.dump(data, f)

# 读取JSON数据文件
with open('data.json', 'r') as f:
    data = json.load(f)
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-08-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 QA一隅 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • JSON简介
  • JSON语法
    • 语法规则
      • JSON 键/值对
        • JSON数字
          • JSON字符串
            • JSON 逻辑值
              • JSON数组
                • JSON 对象
                  • JSON 数据嵌套
                  • JSON数据解析
                    • json.dumps()
                      • json.loads()
                        • Json文件处理
                        领券
                        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档