16 votes

Les littéraux des modèles en javascript

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);

le résultat est

status is 1, data key is 2

Existe-t-il des librairies qui permettent de le faire en java, en fournissant la fonction suivante ?

String xxxFunction(Map map, String template)

veuillez noter l'utilisation de ${response.data.key} , carte dans la carte

21voto

pvpkiran Points 12077

Vous pouvez utiliser String.format

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

3voto

Vous pouvez essayer StrSubstitut du texte commun d'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 aquí

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X