|
|
|
Проблема с JSON
|
|||
|---|---|---|---|
|
#18+
Кто как борется с дюймами и другими двойными ковычками в JSON? Вот к примеру: jab{"id":"30" X 50"","displayName":"30" X 50""} Использую import com.google.gson.JsonArray; import com.google.gson.JsonElement; import com.google.gson.JsonObject; import com.google.gson.JsonParser; Обламывается соответственно там (в парсере): JsonParser parser = new JsonParser(); je = parser.parse(jsonText).getAsJsonObject(); Может есть стандартные способы решения таких вопросов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2012, 17:14:08 |
|
||
|
Проблема с JSON
|
|||
|---|---|---|---|
|
#18+
Надо побить того кто такой JSON прислал. Парсер не виноват. Тот кто сформировал JSON должен был заэскейпить данные. Обратным слэшом, вроде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2012, 17:23:32 |
|
||
|
Проблема с JSON
|
|||
|---|---|---|---|
|
#18+
Я не могу побить автора. Руки коротки. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2012, 17:29:00 |
|
||
|
Проблема с JSON
|
|||
|---|---|---|---|
|
#18+
jabЯ не могу побить автора. Руки коротки. :) Это не валидный JSON. Должно быть что-то такое. {"id":"30\" X 50\"","displayName":"30\" X 50\""} Как это можно забороть вообще? Выкидывайте исключение, что формат не валидный. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2012, 17:32:59 |
|
||
|
Проблема с JSON
|
|||
|---|---|---|---|
|
#18+
Тогда конкретно для этого примера с дюймами можно попробовать так: String jsonText = docj.text().replaceAll("([0-9]+)\"", "$1\\\""); Но что-то не заменят. По идее должно работать. Чот не то сделал видно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2012, 17:57:50 |
|
||
|
Проблема с JSON
|
|||
|---|---|---|---|
|
#18+
jabТогда конкретно для этого примера с дюймами можно попробовать так: String jsonText = docj.text().replaceAll("([0-9]+)\"", "$1\\\""); Но что-то не заменят. По идее должно работать. Чот не то сделал видно. Направление, конечно, интересное. Но надо же как-то и валидные кавычки пропустить. Иначе он все числовые значения тоже заэскейпит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2012, 18:00:51 |
|
||
|
Проблема с JSON
|
|||
|---|---|---|---|
|
#18+
Вы точно не с той стороны копаете. Кто вам этот JSON присылает? GWT? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2012, 18:01:54 |
|
||
|
Проблема с JSON
|
|||
|---|---|---|---|
|
#18+
Чтоб числовое значение не заэскейпить, нужно немного подправить регулярку. А также он не хочет заменять в реплэйсе \\\ такую конструкцию, но мы пойдем другим путем %22. Вот новый вариант String jsonText = docj.text().replaceAll("([0-9]+)\"([^,])", "$1$2%22"); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2012, 18:31:04 |
|
||
|
Проблема с JSON
|
|||
|---|---|---|---|
|
#18+
Мм.. опечатался вместо "$1$2%22" надо "$1%22$2" тогда будет {"id":"30%22 X 50%22","displayName":"30%22 X 50%22"} ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2012, 19:03:39 |
|
||
|
Проблема с JSON
|
|||
|---|---|---|---|
|
#18+
BlazkowiczВы точно не с той стороны копаете. Кто вам этот JSON присылает? GWT? Нет определенного человека. Перд мной стоит задача парсить разные сайты. Иногда встречаются вот такие вот JSON уродские. Но нужно всеравно распарсить. Методов воздействия на авторов сайтов нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2012, 19:38:35 |
|
||
|
Проблема с JSON
|
|||
|---|---|---|---|
|
#18+
jabBlazkowiczВы точно не с той стороны копаете. Кто вам этот JSON присылает? GWT? Нет определенного человека. Перд мной стоит задача парсить разные сайты. Иногда встречаются вот такие вот JSON уродские. Но нужно всеравно распарсить. Методов воздействия на авторов сайтов нет. ДА! Обожаю интернет! Там такого можно встретить, что закачаешься. А такое часто встречается? Может это библиотека какая-нибудь генерит и можно прогуглить как она работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2012, 19:59:12 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=37789839&tid=2131805]: |
0ms |
get settings: |
13ms |
get forum list: |
27ms |
check forum access: |
8ms |
check topic access: |
8ms |
track hit: |
66ms |
get topic data: |
20ms |
get forum data: |
6ms |
get page messages: |
98ms |
get tp. blocked users: |
3ms |
| others: | 361ms |
| total: | 610ms |

| 0 / 0 |
