en javascript je peux écrire le code suivant:
response = {
status: 1,
data: {
key : 2
}
}
var result = `status is ${response.status}, data key is ${response.data.key}`
console.log(result);
la sortie est
status is 1, data key is 2
Y a-t-il des bibliothèques qui fournissent le moyen de le faire en Java, fournissant la fonction suivante?
String xxxFunction(Map map, String template)
veuillez noter l'utilisation de ${response.data.key}
, carte sur la carte
Vous pouvez utiliser String.format
String template = "status is %s, data key is %s"
String result = String.format(template, status, key);
Vous pouvez essayer StrSubstitutor à partir du texte courant Apache
Map valuesMap = HashMap();
valuesMap.put("animal", "quick brown fox");
valuesMap.put("target", "lazy dog");
String templateString = "The ${animal} jumps over the ${target}. ${undefined.number:-1234567890}.";
StrSubstitutor sub = new StrSubstitutor(valuesMap);
String resolvedString = sub.replace(templateString);
Vous pouvez trouver un lien de téléchargement/dépendance ici