JAXB编组列表< String> JSON?

编程入门 行业动态 更新时间:2024-10-21 16:31:19
本文介绍了JAXB编组列表< String> JSON?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我正在使用JAXB(MoXY)来同时以XML和JSON编组/解组我的数据.

I am using JAXB (MoXY) for marshalling/unmarshalling my data in XML and JSON both.

我有一个List<String>包裹在一个类中,我想通过电线发送它:

I have a List<String> wrapped in a class which I want send over the wire:

@XmlRootElement(name = "carList") public class CarsList { @XmlValue protected List<String> cars; public List<String> getCars() { if (cars == null) { cars = new ArrayList<String>(); } return cars; } public void addCar(String carId) { if (cars == null) { cars = new ArrayList<String>(); } if (carId != null) { this.cars.add(car); } } public void setCars(List<String> cars) { this.cars = cars; } }

XML符合预期:

<prefix:carList xmlns:prefix="www....some prefix namespace...">car1 car2 car3</prefix:carList>

但是我得到的JSON是:

But the JSON I am getting is:

{ "prefix:carList" : "car1 car2 car3" }

我的JSON marshaller属性:

My JSON marshaller properties:

marshaller.setProperty(MarshallerProperties.MEDIA_TYPE, "application/json"); marshaller.setProperty(MarshallerProperties.JSON_INCLUDE_ROOT, true); marshaller.setProperty(MarshallerProperties.JSON_MARSHAL_EMPTY_COLLECTIONS, false);

但是我想要我的JSON:

But I want my JSON like:

{ "prefix:carList" : [ "car1", "car2", "car3" ] }

我是JAXB的新手.为了使JSON符合需要,我需要进行哪些更改?我愿意修改我的域类CarsList

I am new to JAXB. What changes do I need to make my JSON as desired ?? I am open to modifying my domain class CarsList

在list元素上添加@XmlList批注,还添加其键名(cars),例如:

Adding @XmlList annotation on the list element, also adds its key-name (cars) like:

{ "prefix:carsList" : { "cars" : ["car1", "car2", "car3"] } }

这是不希望的.

感谢您的帮助.

推荐答案

我认为此编组设置应该可以解决您的问题:

I think this marshaller setting should solve your issue:

marshaller.setProperty(MarshallerProperties.JSON_WRAPPER_AS_ARRAY_NAME, true);

更多推荐

JAXB编组列表&lt; String&gt; JSON?

本文发布于:2023-11-02 17:30:55,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1552982.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:列表   amp   JAXB   lt   JSON

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!