Java 如何将密钥名id转换为id
我正在使用ObjectMapper类将JavaBean类转换为json 输出以Java 如何将密钥名id转换为id,java,Java,我正在使用ObjectMapper类将JavaBean类转换为json 输出以{“成员列表”:[{“id”:“4”,“成员”:“Saurabh K”,“dob”:“31/12/2012”}]}格式提交 我希望密钥id为id(平均大写字母I) 我的Bean类是:- class MemberClass implements Serializable{ private static final long serialVersionUID = 1L; private Long Id;enter co
{“成员列表”:[{“id”:“4”,“成员”:“Saurabh K”,“dob”:“31/12/2012”}]}
格式提交
我希望密钥id为id(平均大写字母I)
我的Bean类是:-
class MemberClass implements Serializable{
private static final long serialVersionUID = 1L;
private Long Id;enter code here
private String member;
private Date dob; }
MemberClass member = new MemberClass(); //some value set in to class variable ObjectMapper mapper = new ObjectMapper();
try {enter code here returnStr += mapper.writeValueAsString(member ); }
catch (IOException e) { e.printStackTrace(); }
类MemberClass实现可序列化的{
私有静态最终长serialVersionUID=1L;
专用长Id;在此处输入代码
私有字符串成员;
私人日期dob;}
MemberClass成员=新成员类()//在类变量ObjectMapper mapper=new ObjectMapper()中设置的某些值;
请尝试{在此处输入代码returnStr+=mapper.writeValueAsString(成员);}
catch(IOE异常){e.printStackTrace();}
如果我正确理解了您的代码,那么您希望将bean属性
id
映射到JSON属性id
。如果正确,您可以使用@JsonProperty()
注释,如下所示:
@JsonProperty("Id")
private Long id;
但是,请考虑到这与广泛使用的命名约定背道而驰:属性名称应以小写字母开头 如果我正确理解了您的代码,您希望将bean属性
id
映射到JSON属性id
。如果正确,您可以使用@JsonProperty()
注释,如下所示:
@JsonProperty("Id")
private Long id;
但是,请考虑到这与广泛使用的命名约定背道而驰:属性名称应以小写字母开头 你能把你的问题格式化吗?不可读。可能是@Tichodroma的复制品:他是新的。。。你本来可以这样做的……你能把你的问题格式化吗?不可读。可能是@Tichodroma的复制品:他是新的。。。你本可以这么做的。。。