我有两个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中的一个很好的解析解决方案是什么?
答案 0 :(得分:0)
分三步完成。与杰克逊一起解析second.json。对于你得到的每个词组,使用Freemarker之类的东西来为句子进行字符串模板化,然后使用Jackson生成JSON,并使用你的模板引擎生成的字符串。
基本上,为工作使用正确的工具,然后将结果链接在一起。
答案 1 :(得分:0)
您可以使用模板框架(如freemarker)。 并使用json库将json数据转换为Map / List形式,以便模板框架可以使用它。