假设我有一个名为 myJson 的 GenericJson var,其中包含这样的 Json 消息:
{
"id": "1234567890",
"media": [{"id": "...", "url": "..."}, {"id": "...", "url": "..."}],
"related_object": {"id": "...", "name": "..."}
}
如果我想获得“id”值,我只需写:
String myId = (String) myJson.get("id").
但是,如果我想获取嵌套内容中的值怎么办?
我试过:
GenericJson[] myMedia = myJson.get("media");
GenericJson[] myMedia = (GenericJson[]) myJson.get("media");
但似乎不喜欢选角。
尝试使用 ArrayList 并有效。
ArrayList<GenericJson> myMediaList = (ArrayList<GenericJson>) myJson.get("media");
但那时我不能从 ArrayList 中取出任何东西......我尝试过类似的东西:
GenericJson[] myMedia = myMediaList.toArray();
GenericJson[] myMedia = (GenericJson[]) myMediaList.toArray();
甚至像
GenericJson myFirstMedia = myMediaList.get(0);
GenericJson myFirstMedia = (GenericJson) myMediaList.get(0);
但不想工作......即使它是 GenericJson 对象的 ArrayList,也没有。
我应该怎么办?有没有解决的办法?