2012-03-16 2 views
0

У меня есть данные json, сохраненные как строка в базе данных. Структура данных JSON хороша тем, что содержит выражения регулярных выражений и даже URL-адреса, содержащие фигурные скобки {} или квадратные скобки [] и т. Д. Я могу заменить некоторые специальные символы доступными кодировками, например, шестнадцатеричными или десятичными кодировками. и выполняйте строковые манипуляции, чтобы позаботиться об этом. Мне просто интересно, есть ли другой способ справиться с этой ситуацией. Я получаю следующее исключение для строк, содержащих этот тип данных Json.Чтение данных Json, содержащих специальные символы, такие как фигурные скобки, квадратные скобки и т. Д.

org.json.JSONException: Expected a ',' or '}' at character 22891 of {"wires":[{"id"....so on 

Пожалуйста, дайте мне знать, если мне нужно уточнить больше.

ответ

1

Вот что пришло мне в голову: При размещении вещи в базе данных используйте php addslashes/stripslashes (предполагая, что вы используете php для связи с базой данных).

+0

На самом деле я использую java. И у меня есть 8000 строк этих данных. Некоторые из этих строк будут иметь такие данные. Любые другие предложения? – Judy

+0

О, извините, не прочитал ваше первое сообщение внимательно. В java это обычно достигается с помощью PreparedStatement, который автоматически удалит ваши строки. Погугли это! – siemanko

+0

Спасибо за ваше предложение. Можете ли вы подробнее рассказать. Должен ли я использовать PreparedStatement при вставке данных или получении данных из базы данных или в обоих условиях. То, что я читаю в Интернете, похоже, что PreparedStatements более полезно для производительности, а несколько мест - для экранирования, но у меня есть данные из {}, [] и & даже "". – Judy

Смежные вопросы