如何在java中加载json数据?
How to load json data in java?
我对 API 测试很陌生,我想知道如何最好和简单地加载一些主体?
我创建了简单的 pojo classes,但我在使用嵌套 json 时遇到了问题。
例如:
{
"listOfItems": [
{
"name": "name1",
"value": "Jack"
},
{
"name": "nameDate",
"value": "20-08-2021-08-00-00"
},
{
"name": "address",
"value": "address here",
}
{
"name": "name2",
"value": "Smith"
}
],
"something": [],
"size": 1
}
然后,在 classes 中我使用了:
ClassName {
private List<ListOfItems> listOfItems;
private List<something> something;
private int size;
//setters and getters
}
和
Class ListOfItems{
private String name;
private String value;
//getters and setters
}
然后在测试中 class 我正在尝试使用它,但不知道如何使用它。
public Class Test {
ClassName className = new ClassName();
ListOfItems list = new ListOfItems();
//how to get list with 3x name and 3x value like in json?
className.setsize(150);
given().when().body(???).post("\endpoint").then()...
}
但我不知道如何声明这 4 个属性(名称、值)
我对 API 测试很陌生,我想知道如何最好和简单地加载一些主体? 我创建了简单的 pojo classes,但我在使用嵌套 json 时遇到了问题。 例如:
{
"listOfItems": [
{
"name": "name1",
"value": "Jack"
},
{
"name": "nameDate",
"value": "20-08-2021-08-00-00"
},
{
"name": "address",
"value": "address here",
}
{
"name": "name2",
"value": "Smith"
}
],
"something": [],
"size": 1
}
然后,在 classes 中我使用了:
ClassName {
private List<ListOfItems> listOfItems;
private List<something> something;
private int size;
//setters and getters
}
和
Class ListOfItems{
private String name;
private String value;
//getters and setters
}
然后在测试中 class 我正在尝试使用它,但不知道如何使用它。
public Class Test {
ClassName className = new ClassName();
ListOfItems list = new ListOfItems();
//how to get list with 3x name and 3x value like in json?
className.setsize(150);
given().when().body(???).post("\endpoint").then()...
}
但我不知道如何声明这 4 个属性(名称、值)