CodeNameOne ,无根阅读 JSON

CodeNameOne , reading JSON without root

我一般投地图到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 根:

{root=[{nom=ayoub, prenom=Mlaouah, cin=1.344444444E9, datenaissance={timezone={name=Europ............

JSON 没有 root:

{id=1.0, idAgee={nom=ayoub, prenom=Mlaouah, cin=1.344444444E9,.......

Root 是我们添加来解析 JSON 数组的技巧。没有根你就得到地图并可以开始查询 JSON 例如:

Map m = (Map)p.get("idAgee");

如果 JSON 是一个数组开头,那么根就在那里。由于方法 return 签名是 Map 而不是 List 我们不能 return 一个 List 所以我们用 Map 包装响应包含 root.