我在我的 Android 项目的 JSON 对象中读取带逗号的字符串时遇到问题。一个有效的 JSON 字符串如下:
{"success": "[TG2301_Stoke Holy Cross, TF7439_Thornham Corner, TL8583_Thetford]"}
但有时地名有逗号,这与我用来将 JSON 解析为 key:values 对的 JSON 和 StringTokenizer 方法不一致,如下面的最后一个条目所示:
{"success": "[TG2301_Stoke Holy Cross, TF7439_Thornham Corner, TL8583_Thetford, North]"}
在我发现这个错误之前,我使用以下内容来解析 JSON:
StringTokenizer str1 = new StringTokenizer(str,"[,]");
while (str1.hasMoreTokens()) {
String val = str1.nextToken().trim();
// Split the string at the underscore and do some stuff
}
任何人都可以建议如何在创建 JSON 时在 Java 中或在 StringTokenizer 中正确地转义地名字符串中的逗号?谢谢。