java - 在 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;
//...
}
谢谢!
解决方案
我看到你正在使用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;
//...
}
不确定,可能您应该尝试将它们放在吸气剂上,因为您的字段是私有的。
推荐阅读
- wordpress - WooCommerce 订阅 - 仅在切换订阅时更改添加到购物车按钮文本
- php - 以编程方式将 TAX 应用于运输
- c++ - mingw64链接器(ld)错误:XXX.a:lib文件无法识别:文件格式无法识别
- python - 蝗虫:HTTPConnectionClosed
- python - 无法使用 pafy 获取喜欢、不喜欢
- c++ - for循环遍历
- json - 错误 - '列表
' 不是“数据”类型的子类型 - c++ - 使用 cmake 编译时向 dll 添加版权/文件描述信息
- shell - 如何在 shell 脚本中使用转换后的变量
- java - 在 Linux (Ubuntu 18.04) 上设置用 java 编写的 DCHP 服务器时出现问题