我在使用逗號在我的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