gpt4 book ai didi

java - 如何在java中比较两个不同的JSON响应结构?

转载 作者:行者123 更新时间:2023-12-01 13:32:19 26 4
gpt4 key购买 nike

我必须比较两个不同的 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com