java 使用 jdbc 查出 json 数据 值无法放入 resultSet

2015-05-29 16:52:04 +08:00
 smithtel
简直日了狗。
2639 次点击
所在节点    Java
5 条回复
taijia
2015-05-30 09:34:49 +08:00
转成字符串试试呢
smithtel
2015-05-30 10:28:03 +08:00
@taijia json数据中的"号存在,没法在数据库转成字符串。
taijia
2015-05-30 12:46:30 +08:00
@smithtel 加转义试试呢 如:
taijia
2015-05-30 12:46:52 +08:00
public static String quote(String string) {
if (string == null || string.length() == 0) {
return "\"\"";
}

char c = 0;
int i;
int len = string.length();
StringBuilder sb = new StringBuilder(len + 4);
String t;

sb.append('"');
for (i = 0; i < len; i += 1) {
c = string.charAt(i);
switch (c) {
case '\\':
case '"':
sb.append('\\');
sb.append(c);
break;
case '/':
// if (b == '<') {
sb.append('\\');
// }
sb.append(c);
break;
case '\b':
sb.append("\\b");
break;
case '\t':
sb.append("\\t");
break;
case '\n':
sb.append("\\n");
break;
case '\f':
sb.append("\\f");
break;
case '\r':
sb.append("\\r");
break;
default:
if (c < ' ') {
t = "000" + Integer.toHexString(c);
sb.append("\\u" + t.substring(t.length() - 4));
} else {
sb.append(c);
}
}
}
sb.append('"');
return sb.toString();
}
smithtel
2015-05-30 19:18:53 +08:00
@taijia 所以说,我从数据库都取不出数据,你这种怎么转。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/194728

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX