簡體   English   中英

Java從轉義的JSON字符串解析

[英]Java parsing from escaped json string

有很多與此相關的主題,但是我無法解決問題。

我通過使用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);

可能嗎?

由於您使用的是Iterable<T>形式的泛型,因此您可能需要使用:

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

其中typeOfSrc是你的類型proveedoresList 這樣, gson知道如何正確地序列化對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM