我通常将map转换为list以读取JSON,但在本例中,我没有"root“。我该怎么办?这是我使用root阅读Json的代码:
Map<String, Object> p = j.parseJSON(new CharArrayReader(json.toCharArray()));
List<Map<String, Object>> list = (List<Map<String, Object>>) p.get("root");词根为JSON:
( datenaissance={timezone={name=Europ............,nom=ayoub,prenom=Mlaouah,cin=1.344444444E9,cin=1.344444444E9)
没有根的JSON:
{id=1.0,idAgee={nom=ayoub,prenom=Mlaouah,cin=1.344444444E9,.
发布于 2019-05-02 02:04:25
根是我们为解析JSON数组而添加的一个技巧。如果没有根,您只需得到映射,就可以开始查询JSON,例如:
Map m = (Map)p.get("idAgee");如果JSON首先是一个数组,那么根就在那里。由于返回签名的方法是Map而不是List,所以不能返回List,所以我们用包含root的Map包装响应。
https://stackoverflow.com/questions/55935370
复制相似问题