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内のいずれかで、地名文字列内のコンマを適切にエスケープする方法を誰かが提案できますか?ありがとう。