Java 0.0四舍五入0英寸包装-ApaceCXF剩余
我的应用程序使用Apace CXF公开REST API,并使用jackson进行编组和解编。。在一个端点中,我们返回一个包装器,它是一个映射。显示小数位数对于此应用程序至关重要Java 0.0四舍五入0英寸包装-ApaceCXF剩余,java,rest,cxf,zero,decimal-point,Java,Rest,Cxf,Zero,Decimal Point,我的应用程序使用Apace CXF公开REST API,并使用jackson进行编组和解编。。在一个端点中,我们返回一个包装器,它是一个映射。显示小数位数对于此应用程序至关重要 @XmlRootElement(name = "Output") class Wrapper { private Map<String, CountVO> data; //constructor //getter, setter } class CountVO { private BigDecimal
@XmlRootElement(name = "Output")
class Wrapper {
private Map<String, CountVO> data;
//constructor
//getter, setter
}
class CountVO {
private BigDecimal value;
//getter, setter, constructor
//updateMethod
public void updateValue(String userDecimalFormat){
switch(userDecimalFormat){
case "1":
this.value = BigDecimal.ZERO.setScale(1);
break;
case "2":
this.value = BigDecimal.ZERO.setScale(2);
break;
case "3":
this.value= BigDecimal.ZERO.setScale(3);
break;
}
}
}
在其他情况下,情况如下
{
"Output": {
"data": {
"entry": [
{
"key": "1",
"value": {
"count": "0.00"
}
},
{
"key": "2",
"value": {
"count": "0.00"
}
}
]
}
}
}
你建议我如何解决这个问题 转换为json的代码在哪里?这是cxf的一部分吗?端点有@products(“application/json”)rest方法中没有java代码吗?请稍后再发布。@OldProgrammer端点有@products(“application/json”),包装器有@XmlRootElement(name=“Output”)注释。端点中没有显式的pojo到json。我想,jaxb和jax rs库负责转换。转换为json的代码在哪里?这是cxf的一部分吗?端点有@products(“application/json”)rest方法中没有java代码吗?请稍后再发布。@OldProgrammer端点有@products(“application/json”),包装器有@XmlRootElement(name=“Output”)注释。端点中没有显式的pojo到json。我猜想,jaxb和jax-rs库负责转换。
{
"Output": {
"data": {
"entry": [
{
"key": "1",
"value": {
"count": "0.00"
}
},
{
"key": "2",
"value": {
"count": "0.00"
}
}
]
}
}
}