Androidプロジェクト内のJSONオブジェクト内にカンマを含む文字列の読み込みに問題があります。StringTokenizer、JSON、カンマの
{"success": "[TG2301_Stoke Holy Cross, TF7439_Thornham Corner, TL8583_Thetford]"}
しかし、時には地名は、コンマのを持っている、そしてそれは私がキーにJSONをパースするために使用するJSONとStringTokenizerはメソッドでグラグラをスロー:作業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内カンマをエスケープする方法を提案することができます:
{"success": "[TG2301_Stoke Holy Cross, TF7439_Thornham Corner, TL8583_Thetford, North]"}
私はJSONを解析するために、次を使用していた、このバグを発見する前にJSONを作成するときにJavaの中か、StringTokenizerのどちらかにあるacename文字列?ありがとう。
これは有効なJSONではありません。 'success'は文字列の配列のように見えますが、文字列は引用符で囲まれているはずです。 –
私の「良い」JSON文字列をhttp://jsonlint.com/に入れると、有効なものとして戻ってきます。 – iaindownie
構文的に有効であるという理由だけで、あなたが望むことを意味するわけではありません。ああ、どれほど簡単な人生であろうが(あるいはそうでないかもしれない)。 – gustafc