web-dev-qa-db-fra.com

Littéraux de modèle dans java

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

7
fudy

Vous pouvez utiliser String.format

String template = "status is %s, data key is %s"
String result = String.format(template, status, key);
8
pvpkiran

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

1