Разбор Java из экранированной строки json - PullRequest
0 голосов
/ 04 мая 2018

С этим связано множество тем, но я не могу решить свою проблему.

Я получаю эту строку при разборе итерации с помощью GSON.

Iterable<ParametrosProveedores> proveedoresList;

proveedoresList = proveedoresRepository.findAll(); //From spring repository

String jsonString = gson.toJson(proveedoresList);

Значение jsonString:

[{\"id\":1,\"proveedor\":\"CALIXTA\",\"unaVia\":true,\"dosVias\":true,\"plazasSi\":\"todas\",\"plazasNo\":\"\",\"turnoUnaVia\":false,\"turnoDosVias\":false},{\"id\":2,\"proveedor\":\"MOVILE\",\"unaVia\":true,\"dosVias\":true,\"plazasSi\":\"51,52\",\"plazasNo\":\"\",\"turnoUnaVia\":false,\"turnoDosVias\":false},{\"id\":3,\"proveedor\":\"TWILIO\",\"unaVia\":true,\"dosVias\":true,\"plazasSi\":\"todas\",\"plazasNo\":\"51\",\"turnoUnaVia\":false,\"turnoDosVias\":false},{\"id\":4,\"proveedor\":\"OTRO\",\"unaVia\":true,\"dosVias\":true,\"plazasSi\":\"todas\",\"plazasNo\":\"\",\"turnoUnaVia\":false,\"turnoDosVias\":false}]

Который является массивом json. Неужели нет способа разобрать эту строку, не удаляя escape-коды вручную?

Все, что я хочу сделать, это:

JSONArray jsonArray = parseFrom(jsonString);

Возможно ли это?

1 Ответ

0 голосов
/ 04 мая 2018

Поскольку вы используете универсальный в форме Iterable<T>, вам может потребоваться:

String jsonString = gson.toJson(proveedoresList, typeOfSrc);

Где typeOfSrc - это тип вашего proveedoresList. таким образом gson знает, как правильно сериализовать объект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...