首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >获取json数组中的最后一个元素

获取json数组中的最后一个元素
EN

Stack Overflow用户
提问于 2016-05-31 09:37:31
回答 4查看 52.8K关注 0票数 11

如何获取seats对象中json数组的最后一个元素。我想要获取的国家in的值是845,但是这个json是动态的,所以我想要获取seats对象中的最后一个元素。我的api的结构是这样的。提前谢谢你。

代码语言:javascript
运行
AI代码解释
复制
{
"expirationDate":"April 21, 2017",
"remainingDays":325,
"seats":[{"activeStatus":"S","pid":"TE70","firstName":"TE70","countryid":840},
        {"activeStatus":"Y","pid":"TE80","firstName":"TE80","countryid":845}]
 }
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-05-31 09:39:29

您可以通过索引来访问jsonData.seats数组,最后一项的索引等于jsonData.seats.length-1

简单地说:

代码语言:javascript
运行
AI代码解释
复制
var countryId = jsonData.seats[jsonData.seats.length-1].countryid
票数 38
EN

Stack Overflow用户

发布于 2016-05-31 09:40:50

试试这个:

代码语言:javascript
运行
AI代码解释
复制
var jsonObject = {
"expirationDate":"April 21, 2017",
"remainingDays":325,
"seats":[{"activeStatus":"S","pid":"TE70","firstName":"TE70","countryid":840},
        {"activeStatus":"Y","pid":"TE80","firstName":"TE80","countryid":845}]
 }

var lastElement = jsonObject.seats[jsonObject.seats.length-1].countryid
票数 1
EN

Stack Overflow用户

发布于 2020-06-26 12:19:38

我使用了上面的建议,并将其用于来自GSON lib的循环JsonElement对象。以防有人在找和我一样的东西。

代码语言:javascript
运行
AI代码解释
复制
         for (JsonElement obj : entries){
             
           //Do your stuff
            
           if (entries.get(entries.size() - 1).equals(obj)){
              //Do stuff if your in last position of the jsonarray array
           }else{
              //Do stuff until you reach the last position
           }
           
         }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37542093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档