Atitit 字符串模板与 字符串插值 目录 1.1. 字符串插值是将字符串中的占位符替换为局域变量的过程 1 1.2. 模板字面量 是允许嵌入表达式的字符串字面量 1 1.3. 格式化字符串[编辑
Atitit 字符串模板与 字符串插值
目录
1.1. 字符串插值是将字符串中的占位符替换为局域变量的过程 1
2.2. 对象属性插值 gson objectJson对象模式 2
。许多编程语言都可以做到
-
- 模板字面量 是允许嵌入表达式的字符串字面量
- 格式化字符串[编辑]
维基百科,自由的百科全书
一个printf函数的例子
格式化字符串(英语:format string),是一些程序设计语言在格式化输出API函数中用于指定输出参数的格式与相对位置的字符串参数,例如C、C++等程序设计语言的printf类函数,其中的转换说明(conversion specification)用于把随后对应的0个或多个函数参数转换为相应的格式输出;格式化字符串中转换说明以外的其它字符原样输出
。[1]
private static String processVars(String sql, JsonObject asJsonObject) {
JsonObject JsonObject1 = asJsonObject;
// new JsonParser().parse(t).getAsJsonObject();
Set<Entry<String, JsonElement>> setE = JsonObject1.entrySet();
for (Entry<String, JsonElement> entry : setE) {
// System.out.println(entry.getKey());
// System.out.println(entry.getValue());
JsonElement value = entry.getValue();
sql = sql.replace("@" + entry.getKey() + "@", "'" + value.getAsString() + "'");
}
return sql;
Only diy ...bcz volocity is self obj root ..not supt map or jsonobj
private static String processVars(String sql, JsonObject asJsonObject) {
JsonObject JsonObject1 = asJsonObject;
// new JsonParser().parse(t).getAsJsonObject();
Set<Entry<String, JsonElement>> setE = JsonObject1.entrySet();
for (Entry<String, JsonElement> entry : setE) {
// System.out.println(entry.getKey());
// System.out.println(entry.getValue());
JsonElement value = entry.getValue();
sql = sql.replace("@" + entry.getKey() + "@", "'" + value.getAsString() + "'");
}
return sql;