JAV中的JSON模板

时间:2015-06-25 19:38:28

标签: java json parsing templates jackson

我有两个JSON文件。

first.json

{ 
    "sentence" : "{{place_name}} is {{adj}} place"
}

second.json

{
    "place_name" : "New York",
    "adj" : "a nice"
}

我正在使用Jackson来解析JAVA中的JSON。如何在第一个文件中使用第二个文件的对象/参数?

一个明显的解决方案是字符串解析。确定第一个需要替换的占位符。如果它们在第二个对象中可用,则将其替换为相应的值。

是否有任何JSON模板库可以直接促进这一点,而无需经历手动解析的痛苦?

虽然JSON内容不适用于动态修改,但JSON中的值是否可以是动态的?如果是的话,Java中的一个很好的解析解决方案是什么?

2 个答案:

答案 0 :(得分:0)

分三步完成。与杰克逊一起解析second.json。对于你得到的每个词组,使用Freemarker之类的东西来为句子进行字符串模板化,然后使用Jackson生成JSON,并使用你的模板引擎生成的字符串。

基本上,为工作使用正确的工具,然后将结果链接在一起。

答案 1 :(得分:0)

您可以使用模板框架(如freemarker)。 并使用json库将json数据转换为Map / List形式,以便模板框架可以使用它。