gpt4 book ai didi

java - 为 post 请求创建 json

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

我正在尝试将 JSON 字符串发送到 post 方法以接收航类信息,我有以下 json 示例,我必须修改它才能发出不同的请求

{
"request": {
"passengers": {
"adultCount": 1
},
"slice": [
{
"origin": "BOS",
"destination": "LAX",
"date": "YYYY-MM-DD"
},
{
"origin": "LAX",
"destination": "BOS",
"date": "YYYY-MM-DD"
}
]
}
}

我有以下类(class)

public class Request {
public class Passengers{
private int adultCount;

public int getAdultCount() {
return adultCount;
}

public void setAdultCount(int adultCount) {
this.adultCount = adultCount;
}
}

private List<Slice> slice;

public List<Slice> getSlice() {
return slice;
}

public void setSlice(List<Slice> slice) {
this.slice = slice;
}


public static class Slice{
private String origin;
private String destination;
private String date;

public String getOrigin() {
return origin;
}

public void setOrigin(String origin) {
this.origin = origin;
}

public String getDestination() {
return destination;
}

public void setDestination(String destination) {
this.destination = destination;
}

public String getDate() {
return date;
}

public void setDate(String date) {
this.date = date;
}
}
}

我如何映射此类来设置值并创建具有相同格式的不同 json?我正在尝试使用 jackson ,但我没有得到合适的输出

最佳答案

Here's the JSON format.好好学习一下。

JSON 字符串映射到 Java String。 JSON 数字映射到 Java Number 类型。 JSON 数组映射到 Collection 类型或数组类型。 JSON 对象映射到 Java Map 类型或任何其他 Java 类型(前面未提及)。

像这样的 Java 类

class Foo {
String name;
int[] array;
Map<String, List<Double>> ref;
}

映射到

{
"name" : "string",
"array" : [1, 2, 3],
"ref" : {
"val1" : [1.2, 3.4]
}
}

您的 JSON 是根目录下的 JSON 对象。它包含

"request": {

这是一个键值对,其中键是 JSON 字符串,值是 JSON 对象。

这应该告诉您,您需要一个带有名为 request 的字段的 Java 对象,该字段应该引用另一个对象。递归地进行此分析,您将获得 Java 对象格式。

关于java - 为 post 请求创建 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25817922/

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