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