处理json字符串:
String content = "{json格式字符串}"; Map<String,String> map = new HashMap<>(); Map<String,Object> map1 = JsonParser.fromJson(content,Map.class); Map<String,Object> action =(Map<String, Object>)map1.get("action"); Map<String,Object> value =(Map<String, Object>)map1.get("value"); System.out.println(action); System.out.println(value); String title = (String) action.get("title"); String context = (String) action.get("content"); System.out.println(context+" ,"+title); for(Map.Entry<String,Object> i : value.entrySet()){ map.put(i.getKey(),(String)i.getValue()); } System.out.println(map); for(Map.Entry<String,String> s : renderString(title,context,map).entrySet()){ System.out.println(s); }
json字符串替换function:
public static Map<String,String> renderString(String title,String content, Map<String, String> map) {
Map<String,String> m = new HashMap<>();
Set<Map.Entry<String, String>> sets = map.entrySet();
for (Map.Entry<String, String> entry : sets) {
String regex = "\\$\\{" + entry.getKey() + "}";
System.out.println(regex);
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(content);
content = matcher.replaceAll(entry.getValue());
Matcher matcher1 = pattern.matcher(title);
title = matcher1.replaceAll(entry.getValue());
}
m.put("title",title);
m.put("content",content);
return m;
}