JSON变量替换占位符

Dar*_*Var 7 java json jackson

我正在寻找一个Java库,可以在将Json编组到一个对象时进行变量替换.

例如,Json模板将具有可变替换站点/占位符,如:

{
  "User": {
    "Name": "${name}",
    "Age": ${age}
  }
}
Run Code Online (Sandbox Code Playgroud)

这将导致Java对象在编组后表示以下内容:

{
  "User": {
    "Name": "Elvis",
    "Age": 80
  }
}
Run Code Online (Sandbox Code Playgroud)

我想要的是这样的事情:

ObjectMapper mapper = new ObjectMapper();
User user = mapper.readValue(new File("c:\\user.json.template"), User.class, "Elvis", 80);
Run Code Online (Sandbox Code Playgroud)

vin*_*ent -1

apache commons 的 MessageFormat 对象可能有帮助吗?这是一个示例:http ://examples.javacodegeeks.com/core-java/text/messageformat/java-messageformat-example/