从转义的json字符串

时间:2018-05-03 21:17:15

标签: java arrays json gson

有许多线程与此相关,但我无法解决我的问题。

我通过使用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数组。如果不手动删除转义,是否真的无法解析该字符串?

我想做的就是:

JSONArray jsonArray = parseFrom(jsonString);

有可能吗?

1 个答案:

答案 0 :(得分:0)

由于您使用Iterable<T>形式的通用,您可能需要使用:

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

typeOfSrc的类型proveedoresList。那样gson知道如何正确序列化对象。