У меня есть приложение для Android, которое использует API Google Translate. Все отлично работает, в том числе, когда я пытался перевести фразы, которые включают апостроф типа «Мы съели» на испанский язык.Как вернуть апостроф при использовании API Google Translate для Android?
Однако возникают проблемы, когда результат перевода, который я должен получить, содержит апостроф. Например, когда я переводил испанскую фразу «A ver» на английский, она возвращает «Let & # 39s» с «;» после «9». Кажется, что всякий раз, когда у меня есть фраза, которая должна возвращать апостроф, он возвращает « # 39» с символом «;» после «9». (Не помещать «;» после «9», потому что он преобразуется в апостроф посредством stackoverflow).
Я могу придумать способ его решения. После того, как я получу результат перевода, я могу сопоставить строку для «» & # 39 «+»; »и заменить ее на апостроф.
Однако я не чувствую, что так я должен подходить к нему Очень маловероятно, что пользователь фактически наберет «& # 39» в качестве ввода для перевода, но жесткое кодирование ручного преобразования похожее на это похоже на то, что это может вызвать проблемы в будущем. Я буду рад услышать ваши мысли об этом .
Пожалуйста, дайте мне знать, как я должен исправить/подойти к этому вопросу.
Спасибо!
Большое спасибо Накулю! Кажется, все работает нормально. Однако я не понимаю, почему это требуется. Я разбираю объект JSON, означает ли это, что это объект HTML или это объект HTML, потому что я получаю объект JSON из API? И если это так, мне нужно сделать это, если я получаю информацию от любого API? Еще раз спасибо! Хотелось бы полностью понять рассуждения, чтобы избежать возникновения косвенных ошибок, реализуя это. –
@CharlesLi Я думаю, что я зависим от того, какой API вы используете, потому что API-интерфейс Google Translate может использоваться и на сайтах, поэтому он является дружественным HTML. Вот что я думаю. – Nakul