gpt4 book ai didi

java - 使用 JAX-RS 进行 JSON 解析

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:13:57 28 4
gpt4 key购买 nike

我正在使用 JAX-RS 构建 REST API。我有一个使用 JSON 元素的 POST:

元素是一个类:

@XmlRootElement
public class EventData{
public long start;
public long end;
public Collection<Person> persons;
}

我有这样的方法:

@POST
@Consumes({MediaType.APPLICATION_JSON})
public Response transactionRequest(EventData insert){
....}

如果我发布一个 EventData 的 JSON 字符串,它工作正常,但如果我切换到:

@POST
@Consumes({MediaType.APPLICATION_JSON})
public Response transactionRequest(ArrayList<EventData> insert){
....}

并像这样发送一个 JSON 字符串 "{eventData:[{start:x,end:y,persons:[....]}]" 它将构建 ArrayList 及其 EventData 对象,但 EventData 对象变量为 null

有人可以帮忙吗?

最佳答案

您需要发送一个 JSON 数组,该数组由表示您的 EventData 类的 JSON 对象组成。

您给出的示例不是这样的 JSON 数组,而是一个 JSON 对象,它具有一个名为“eventData”的属性,其中包含一个 JSON 数组。

尝试这样的事情(基于您的 EventData 类):

[
{ "start":1, "end":2, "persons":[] },
{ "start":3, "end":4, "persons":[] }
]

请注意,没有提及您的 EventData 类,因为 JSON 没有命名类型的概念——它只是对象和对象数组;只有对象的属性有名称。

关于java - 使用 JAX-RS 进行 JSON 解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9853946/

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