我从另一个程序Map收到元素的字符串表示:
Map<String,String> properties = new HashMap<String,String>() {{
put("news[0].title", "Title 1");
put("news[0].body", "Body 1");
put("news[1].title", "Title 2");
put("news[1].body", "Body 2");
}};
我需要将其渲染为freemarker-template。问题
freemarker-flat-structure-of-passing-parameters-transfer-to-array-of-objects
我们决定在freemarker中解析这种值是不可能的。但是freemarker可以评估json。
所以我需要知道如何将这个地图转换为对象或json。我需要这样的东西:
{
"news": [
{"title": "Title1", "body": "Body1"},
{"title": "Title2", "body": "Body2"}
]
}
地图中的参数名称未知,不完全是“新闻”,不完全是“标题”和“正文”,我不知道。 可能有一些图书馆用于此类目的吗?