{
"key1": {
"parameter1": "String1",
"parameter2": "String2"
},
"key2": {
"parameter1": "String3",
"parameter2": "String4"
},
"key3": {
"parameter1": "String5",
"parameter2": "String6"
}
}
У меня есть вышеприведенное JSON
(/Users/user1/Desktop/responseMap.json), которое в основном представляет собой Map<String, MockResponse>
, где MockResponse
- это ниже POJO
:
public class MockResponse {
public String parameter1;
public String parameter2;
}
Теперь у меня есть еще один POJO
- TestCase
и еще один JSON
- testCase.json
, как показано ниже:
public class TestCase {
public String responseMapFileLocation;
public String mockResponseKey;
public MockResponse mockResponse;
}
testCase.json
{
"responseMapFileLocation": "/Users/user1/Desktop/responseMap.json",
"mockResponseKey": "key1",
"mockResponse": null
}
Я могу сначала сопоставить testCase.json
с TestCase
, используя Jackson
, затем сопоставить responseMap.json
с Map<String, MockResponse>
, а затем в моем коде найти mockResponseKey
на карте.
Но то, что я хочу сделать, это когда я сопоставляю testCase.json
с TestCase
, используя Jackson
, я хочу, чтобы значение переменной mockResponse
устанавливалось автоматически на основе значения переменной mockResponseKey
с использованием первого JSON
карта.