小编Jul*_*...的帖子

Jackson - 在没有注释的情况下在运行时修改属性

假设我有一个豆子:

public class Msg {
  private int code;
  private Object data;

   ... Getter/setters...
}
Run Code Online (Sandbox Code Playgroud)

我用这种测试代码将它转换为JSON或XML:

public String convert() {
  Msg msg = new Msg();
  msg.setCode( 42 );
  msg.setData( "Are you suggesting coconuts migrate?" );

  ObjectMapper mapper = new ObjectMapper();
  return mapper.writeValueAsString( msg );
}
Run Code Online (Sandbox Code Playgroud)

输出将以某种方式:

{"code":42,"data":"Are you suggesting coconuts migrate?"}
Run Code Online (Sandbox Code Playgroud)

现在让我们说我想用一些动态名称替换'data'属性:

public String convert(String name) {
  Msg msg = new Msg();
  msg.setCode( 42 );
  msg.setData( "Are you suggesting coconuts migrate?" );

  ObjectMapper mapper = new ObjectMapper();
  // ...DO SOMETHING WITH …
Run Code Online (Sandbox Code Playgroud)

java json jackson

6
推荐指数
2
解决办法
4401
查看次数

标签 统计

jackson ×1

java ×1

json ×1