我有一个非常标准的Java POJO。让我们称之为狗:
狗java有一系列字段。在Java中,约定说字段名应该以小写开头。这意味着我有:
同时,我对我的JSON格式有一个要求,即JSON成员(名称、dogType和权重)的开头都要用大写字母书写,即名称、dogType和权重。
我在利用杰克逊。
如果我使用下面的标准序列化代码,我得到的JSON成员名称与它们在Java中的写法完全相同。
ObjectMapper mapper = new ObjectMapper();
String json = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(jReq);
System.out.println(json);
为了解决我的问题,我有两个选择:
@JsonProperty(value=“DogType”)
,要么我的问题是:有没有干净的方法来做这件事?
关于这一点,有很多问题可以从两个方面进行解释:
但没有人会去讨论利弊。
我最初的预感是,我应该选择命名策略。这是一个好方法还是一个坏方法?
我认为你也应该选择命名策略。这种方法的优点是,如果需要,您可以随时使用注释覆盖它。
问题内容: 我在使用Scala将字段添加到Play Framework中的Json对象时遇到问题: 我有一个包含数据的案例类。例如: 并且我能够使用Json Writes创建一个Json对象: 并且Json看起来像: 假设我想向Json对象添加一个附加的’c’字段。结果: 如何在不创建新案例类或使用Json.obj自己创建Json对象的情况下做到这一点?我正在寻找类似的东西: 任何帮助表示赞赏!
问题内容: 我有一个JSON对象,说: 我想将其绑定到Java对象中,例如: 如何将JSON 的值设置为Java对象中的字段? 我尝试使用来注释字段,但是那样行不通。 问题答案: 这不是完美的方法,但这是我能找出的最优雅的方法。
我想创建一个字符串,如下所示。 我们如何创建这个字符串使用
我有Json String看起来像这样 并希望将此Json字符串转换为对象的数组列表,并将所有元素放在类(数据Object.class)上并打印元素。 输出为: 我创建的类具有这种形式 我做错了什么?
我正在使用com。谷歌。格森。Gson将JSON字符串转换为Java对象的API: 我想知道javax.jsonapi中是否有等效的API来执行等效操作。谢谢!
错误中的SOAP WSDL URL是Spring Boot应用程序中的另一个web服务。试图理解为什么这会出现在错误中。 UnmarshalException:意外元素(URI:“”,local:“message”)。需要的元素是<{http://soap_wsdl_url}jaxb_pojo_name>