假设我从 web 服务收到此 JSon 响应:
{
"id":13,
"name":"Alireza",
"required_id":"14",
"all_friends_id_and_name":{
"28":"Hassan",
"21":"Mohammad",
"68":"Ali",
"14":"Taha",
"96":"Darya"
}
}
在此响应中,required_id
值指定我需要 id 为 14 的好友姓名,因此在 all_friends_id_and_name
对象中,我应该获取值“14”(Taha) 和在我的应用程序中使用它。
我正在使用 Retrofit2 和 gson 库。
如何获取具有非固定键的对象的属性?
最佳答案
对于 native 方法,您可以尝试使用 Iterator
.
An iterator is an object that enables a programmer to traverse a container, particularly lists.
"all_friends_id_and_name":{
"28":"Hassan",
"21":"Mohammad",
"68":"Ali",
"14":"Taha",
"96":"Darya"
}
对于上述部分,您的逻辑
将是
JSONObject jsonData = new JSONObject("Json_response");
Iterator iteratorObj = jsonData .keys();
while (iteratorObj.hasNext())
{
String str_json_Key = (String)iteratorObj.next();
// Print=28,21....96
}
关于android - 获取具有非固定键的对象的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52252742/