Java 哪个jaxbbean对应于这个JSON?

Java 哪个jaxbbean对应于这个JSON?,java,jquery,json,jakarta-ee,jersey,Java,Jquery,Json,Jakarta Ee,Jersey,JSON是: {"list": [1,2,3,4,5,6,7,8,9,10]} 下面是我如何实现JAXB bean的: package com.anon.sortweb.jaxb; import javax.xml.bind.annotation.XmlRootElement; import javax.xml.bind.annotation.XmlElement; @XmlRootElement public class JsonBean { @XmlElement(name="

JSON是:

{"list": [1,2,3,4,5,6,7,8,9,10]}
下面是我如何实现JAXB bean的:

package com.anon.sortweb.jaxb;

import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlElement;

@XmlRootElement
public class JsonBean {
    @XmlElement(name="list")
    private int[] list;

    public JsonBean() {}

    public void setList(int[] list) {
        this.list = list;
    }

    public int[] getList() {
        return list;
    }
}
我的web应用程序运行良好(我能够成功访问其他资源),但这一资源(我将JSON传递给)返回415媒体类型不支持的异常

@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces("text/html")
public String sortAndReturnHtml(JsonBean listBean) { ... }
如何正确编写jaxbbean来封装整数列表


提前谢谢

注意:我是专家组的负责人和成员

jaxbbean是JSON数据的完美合理表示。该规范没有涵盖JSON绑定,因此答案最终归结为JAX-RS实现如何/是否解释JAXB元数据以生成/使用JSON

演示

下面是它将如何与MOXy一起工作

package forum13648734;

import java.util.*;
import javax.xml.bind.*;
import javax.xml.transform.stream.StreamSource;
import org.eclipse.persistence.jaxb.JAXBContextProperties;

public class Demo {

    public static void main(String[] args) throws Exception {
        Map<String, Object> properties = new HashMap<String, Object>(2);
        properties.put(JAXBContextProperties.MEDIA_TYPE, "application/json");
        properties.put(JAXBContextProperties.JSON_INCLUDE_ROOT, false);
        JAXBContext jc = JAXBContext.newInstance(new Class[] {JsonBean.class}, properties);

        Unmarshaller unmarshaller = jc.createUnmarshaller();
        StreamSource json = new StreamSource("src/forum13648734/input.json");
        JsonBean jsonBean = unmarshaller.unmarshal(json, JsonBean.class).getValue();

        Marshaller marshaller = jc.createMarshaller();
        marshaller.marshal(jsonBean, System.out);
    }

}
了解更多信息


注意:我是专家组的负责人和成员

jaxbbean是JSON数据的完美合理表示。该规范没有涵盖JSON绑定,因此答案最终归结为JAX-RS实现如何/是否解释JAXB元数据以生成/使用JSON

演示

下面是它将如何与MOXy一起工作

package forum13648734;

import java.util.*;
import javax.xml.bind.*;
import javax.xml.transform.stream.StreamSource;
import org.eclipse.persistence.jaxb.JAXBContextProperties;

public class Demo {

    public static void main(String[] args) throws Exception {
        Map<String, Object> properties = new HashMap<String, Object>(2);
        properties.put(JAXBContextProperties.MEDIA_TYPE, "application/json");
        properties.put(JAXBContextProperties.JSON_INCLUDE_ROOT, false);
        JAXBContext jc = JAXBContext.newInstance(new Class[] {JsonBean.class}, properties);

        Unmarshaller unmarshaller = jc.createUnmarshaller();
        StreamSource json = new StreamSource("src/forum13648734/input.json");
        JsonBean jsonBean = unmarshaller.unmarshal(json, JsonBean.class).getValue();

        Marshaller marshaller = jc.createMarshaller();
        marshaller.marshal(jsonBean, System.out);
    }

}
了解更多信息


我猜您可能正在使用运动衫。你看过这里吗?另外:请求内容类型是“application/json”吗。我使用的是内容类型“application/json”。我将研究该文档,但在此期间如有任何答案,将不胜感激!javascript代码只是一个演示?是的,它只是一个演示。在我完成这项工作后,我将更加仔细地解析textarea的输入。我假设您可能正在使用Jersey。你看过这里吗?另外:请求内容类型是“application/json”吗。我使用的是内容类型“application/json”。我将研究该文档,但在此期间如有任何答案,将不胜感激!javascript代码只是一个演示?是的,它只是一个演示。在我完成这项工作后,我将更加仔细地解析textarea的输入。谢谢!我使用Jersey作为我的JAX-RS实现,并且没有指定任何使用JSON的方法。我最后加上了杰克逊的依赖关系,瞧,它成功了。很高兴收到你的来信并了解莫西。节日快乐-ktm。谢谢!我使用Jersey作为我的JAX-RS实现,并且没有指定任何使用JSON的方法。我最后加上了杰克逊的依赖关系,瞧,它成功了。很高兴收到你的来信并了解莫西。节日快乐-ktm。