我在使用逗号在我的Android项目中的JSON对象内读取字符串时遇到问题。一个工作JSON字符串是以下:StringTokenizer,JSON和逗号的
{"success": "[TG2301_Stoke Holy Cross, TF7439_Thornham Corner, TL8583_Thetford]"}
但有时地名有逗号,并抛出一个摇摇晃晃的与我使用的JSON解析成键的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
}
任何人都可以提出如何正确逃生中的PL逗号acename字符串,在Java中创建JSON时还是在StringTokenizer中?谢谢。
这不是一个有效的JSON。 'success'看起来像一串字符串,但字符串应该被引号包围。 – 2011-12-28 15:04:12
如果我把我的'好的'JSON字符串放到http://jsonlint.com/中,它就会返回有效。 – iaindownie 2011-12-28 15:14:22
仅仅因为它在语法上是有效的,并不意味着它可以做到你想要的。哦,那么生活会多么容易(或者可能不会)。 – gustafc 2011-12-28 15:16:32