Postman中JSON解析

接口测试中经常会用到Postman,是非常容易上手的一个接口测试工具。

现在很多接口返回都是JSON格式数据,要对response中的数据或字段做校验,需要先判断某个特定字符串是否在response 的JSON数据中,然后再将其取出做后续操作。

总结下Postman中如何使用Node.js解析JSON数据。

1、判断JSON字符串中是否包含某个key

有两个通行方法:

!("key" in obj)

obj.hasOwnProperty("key")

上述两个方法都返回boolean类型:True/False

2、查看JSON字符串类型

typeof("key")

返回key对应的字符串类型,如object、string、undefined等

3、JSON转换成字符串

JSON.stringify(obj)

4、判断js对象中为空的三种实现方法

// First
if(typeof(x)) == "undefined"
// Second
if(typeof(x)) != "object"
// Third
if(!x)

上述第三种方法为最佳,无论x字符串对象,均包含在内。

5、计算JSON数组长度

Object.keys(a).length

Object.values(a).length

Object.keys(jsonData.a).length

Object.keys(jsonData.a) 输出的是一个数组Array[],元素为key值;
Object.values(jsonData.a) 输出的是一个数组Array[],元素为key对应的values值。

PS: 判断key对应的value是否为空,jQuery中有个方法 isEmptyObject(),但在Postman V4.6.0以后版本,jQuery被弃用,所以用js自己写个类似功能的方法来实现此方法,具体如下:

//此方法通过遍历来判断json对象是否为空,如果有属性直接return result设置成false
function isEmptyObject(obj){
    for(var key in obj){
        return false;
    }
    return true;
}

始发于2017.5.24

你可能感兴趣的:(测试,接口测试,Node.js,Postman)