首页 > 解决方案 > 在 Java 中建模 JSON

问题描述

在我使用 Java/Rest/JSon 的几次工作中,JSON 元素总是以 camelCase 格式构建的。

例如:

"someField": {
    "someSonField1": "20191106",
    "someSonField2": "20201119",
    ...
    }

但是,在他们传递给我的功能文档中,用于构建 Rest JSon 客户端,他们使用以下表示法:

"some_field": {
    "some_son_field_1": "20191106",
    "some_son_field_2": "20201119",
    ...
    }

是否在某处表示 Java 必须使用符号 1?

在我看来,如果这样做,建模对象时一切都会顺利得多:

@XmlRootElement(name = "someField")
@XmlType(propOrder = {"someSonField1", "someSonField2"})
public class someField {

    private String someSonField1; 
    private String someSonField2; 

    //...
}

谢谢!

标签: javajsonrest

解决方案


我看到你正在使用javax.xml.bind包?你试过@XmlElement吗?

@XmlRootElement(name = "someField")
@XmlType(propOrder = {"some_son_field_1", "some_son_field_2"})
public class someField {
    @XmlElement(name="some_son_field_1")
    private String someSonField1;

    @XmlElement(name="some_son_field_2") 
    private String someSonField2; 

    //...
}

不确定,可能您应该尝试将它们放在吸气剂上,因为您的字段是私有的。


推荐阅读