Android: ошибка синтаксического анализа JSON, поскольку строка содержит «»

1

Я пытаюсь проанализировать некоторые строки JSON, и я был успешным, однако бывают случаи, когда строка A генерирует кавычку, например, "size_box": "PO # 45836,4587,3PLTS 48" x40 "962LBS @SHIPREADY BTWN 8 AM- 1PM "," Im получает силовую ошибку при достижении 48 "x40" 962LBS. Поэтому мой вопрос заключается в том, как я могу разобрать ссылку формата JSON, если у нее есть специальные символы?

  • 0
    Все, что генерирует эти строки, ломается и должно быть исправлено экранированием " with \" . Это должно быть сделано в источнике - почти невозможно исправить это впоследствии.
  • 0
    Ааа, я вижу, так что это похоже на то, что нужно исправить со стороны сервера. Спасибо Squonk, не могли бы вы поставить ответ, чтобы я мог принять его?
Показать ещё 1 комментарий
Теги:

3 ответа

1
Лучший ответ

Все, что генерирует эти строки, сломано и должно быть исправлено путем экранирования " с помощью \".

Это нужно сделать в источнике - это почти невозможно исправить после того, как вы не сможете определить, какие кавычки должны быть там, а какие (я предполагаю) указать размер окна в дюймах - 48 " x40 "составляет 48 дюймов x 40 дюймов правильно?

Пока сервер избегает этих кавычек, он будет правильно разбираться.

  • 0
    Просто должен понаблюдать за тем, чтобы кто-то сделал это, даже не удосужился оставить комментарий о том, почему они это сделали.
  • 0
    Я просто проголосовал за это!
0

Кавычки " должны быть экранированы с обратной косой черты \ в формате JSON строк.

  • 1
    Вау, ты быстро отвечаешь! Теперь это поднимает еще одну проблему, я не всегда буду знать, когда строка будет содержать кавычку. Есть ли способ его перезаписать или как?
  • 0
    В Android есть встроенный метод JSONObject.quote .
Показать ещё 1 комментарий
-1

замените кавычки другим символом, проанализируйте строку, замените кавычки назад;

используйте функцию String replace(char oldChar, char newChar)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню