作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我必须比较两个不同的 JSON 结构,并想知道每个节点的响应中发生的不匹配。比较的响应将具有不同的属性名称,但值相等。我需要知道映射属性的方法两个响应。
示例:
我必须提供整体比较(只是比较属性的模板)
info array ------------> Details array
image attribute ------------> photo attribute
name attribute ------------> text attribute
type attribute ------------> use attribute
homepage object ------------> Toppage object
因此,在比较我的结果后,它应该在我的日志中显示属性值的不匹配。
现在,我只是使用 jmeter 来获取调用的响应,并在 beanshell 采样器中编写 java 代码。我现在使用的 rite 包是 json.org现在,我正在比较每个属性并打印日志。这样做的目的是,我们从客户端获取 json 数据,但使用我们的代码再次过滤和构造所需的数据。这样就形成了结构化的 JSON,我必须验证并打印日志错误。
Suppose Consider Two response Structure:
JSON A:
{
"info": [
{
"image": "small.jpg",
"name": "flipkart_small",
"Type": "logo"
},
{
"image": "medium.jpg",
"name": "flipkart_medium",
"Type": "popup"
},
{
"image": "large.jpg",
"name": "flipkart_large",
"Type": "banner"
}
],
"homepage": {
"Electronic": {
"name": "Electronic",
"type": "category",
"link": "http://flipkart.com/Electronic"
},
"image": {
"src": "Images/samsung_s4.png",
"name": "s4",
"width": 250,
"height": 250,
"alignment": "center"
},
"Description": {
"text": "Flipkart is a leading destination for online shopping in India.",
"size": 36,
"style": "bold",
"name": "text1",
"alignment": "justify"
}
}
}
JSON B:
{
"Details": [
{
"photo": "small.jpg",
"text": "flipkart_small",
"use": "logo"
},
{
"photo": "medium.jpg",
"text": "flipkart_medium",
"use": "popup"
},
{
"photo": "large.jpg",
"text": "flipkart_large",
"use": "banner"
}
],
"Toppage": {
"ElectronicSection": {
"text": "Electronic",
"use": "category",
"url": "http://flipkart.com/Electronic"
},
"photo": {
"path": "Images/samsung_s4.png",
"name": "s4",
"w": 250,
"h": 250,
"display": "center"
},
"information": {
"desp": "Flipkart is a leading destination for online shopping in India.",
"length": 36,
"style": "bold",
"value": "text1",
"display": "justify"
}
}
}
最佳答案
首先我建议使用 JSONPathExtractor JMeter Plugin提供的后处理器组件(您需要“带有库集的附加功能”)。
参见Parsing JSON有关如何使用 JSON 路径的部分。
关于java - 如何在java中比较两个不同的JSON响应结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21495272/
我是一名优秀的程序员,十分优秀!