У меня проблема с чтением в строках с запятыми внутри объекта JSON в моем проекте Android. Рабочая строка JSON ниже:
{"success": "[TG2301_Stoke Holy Cross, TF7439_Thornham Corner, TL8583_Thetford]"}
Но иногда топонимы имеют запятые, и это вызывает колебания с методами JSON и StringTokenizer, которые я использую для анализа JSON в парах ключ: значения, как показано ниже в последней записи:
{"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
}
Кто-нибудь может подсказать, как правильно экранировать запятую в строке имени места, либо в Java при создании JSON, либо в StringTokenizer? Благодаря.