gpt4 book ai didi

java - 如何将 Json 转换为 Java 以使用放心的 POST 请求

转载 作者:行者123 更新时间:2023-12-02 09:01:33 25 4
gpt4 key购买 nike

我想使用以下有效负载发布以下请求,并寻找更好的方法来执行此操作,而不是使用转义字符以这种方式发布。

"{\n"+ "\t\"姓名\":\"nameValue\",\n"+ "\t\"年龄\":\"ageValue\",\n"+ "\t\"sex\":\"sexValue\",\n"+ "\t\"mobile\":\"mobileVal-uk\",\n"+ "\t\"codes\": [\n"+ "\t\t\"8567\"\n"+ "\t]\n"+ "}";

我想使用类似下面的东西,例如 arraylist、jsonObject、hashmap 或 jsonrray。

@Test
public void studentDetails() {
RestAssured.baseURI = " http://localhost:3000";
JSONObject mainObject = new JSONObject();
JSONArray array = new JSONArray();
array.put(Integer.parseInt("codes"), "8567");
JSONObject arrayItem = new JSONObject();
arrayItem.put("name", "nameValue");
arrayItem.put("age", "ageValue");
arrayItem.put("sex", "sexValue");
arrayItem.put("mobile", "mobileVal");
mainObject.put(String.valueOf(array), arrayItem);
given()
.body(mainObject.toString())
.when()
.post("/posts")
.then()
.assertThat()
.statusCode(200)
.contentType(ContentType.JSON);
}

最佳答案

我建议使用像 Jackson 这样的库。您可以创建一个 POJO 来表示您的 JSON 对象,这将允许您轻松地在 JSON 和 Java 对象之间切换。它会为您省去很多麻烦,而且您不必担心所有那些糟糕的格式:)

这是更深入的教程 - https://mkyong.com/java/jackson-how-to-parse-json/

关于java - 如何将 Json 转换为 Java 以使用放心的 POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60121155/

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