java - JSON 对象从 api 随机变化

标签 java android

我从 API 中获取数据,其中 JSON 对象随机变化,就像它位于 "position": 1 处一样,现在它将随机更改为 "number": 1。那么,如何在我的应用程序中检查对象是否位于 "position": 1"number": 1 并将其用作 int >?

JSON:- { “现在”: [{ “时间”: { “开始于”:0, “结束于”:79580, “开始于”:0, “结束于”:“2018-01-21T08:00:00.788Z” }, “硬币”: { “免费”:8, “第一胜”:16, “最大”:52, “收集”:0 }, “unk1”:-88317689, “位置”:1, “xp_乘数”:0, “位置_scid”:{ “scid_类型”:15, “scid_id”:1 }, “tid”:“TID_WANTED_3”, “位置”:“土地”, “模式”: { “姓名”:“Bty”, “颜色”:“#0884FA”, "description": "团队获胜!" }, “unk4”:0, “信息”:“”, "unk5": 0, “unk6”:0 }, { “时间”: { “开始于”:0, “结束于”:36380, “开始于”:0, “结束于”:“2018-01-20T20:00:00.788Z” }, “硬币”: { “免费”:24, “第一胜”:0, “最大”:32, “收集”:0 } }], “之后”: [{ “时间”: { “开始于”:79580, “结束于”:165980, “starts_at”:“2018-01-21T08:00:00.788Z”, “结束于”:“2018-01-22T08:00:00.788Z” }, “硬币”: { “免费”:8, “第一胜”:16, “最大”:52, “收集”:0 }, “unk1”:-88217689, “位置”:1, “xp_乘数”:0, “位置_scid”:{ “scid_类型”:15, “scid_id”:7 }, “tid”:“TID_GOLDRUSH_1”, “位置”:“我的”, “模式”: { "name": "抢", “颜色”:“#AA57CF”, “描述”:“安。” } }] }

提前致谢:)

最佳答案

JSONObject c = //Your jsonObject;
  String position = c.getInt("position");
  String number = c.getInt("number");
  if(position!=null){
    //TODO You know it is position and it's int value
  }else if(number!=null){
    //TODO You know it is number and it's int value      
  }else{
    //TODO Its neither of two
  }

关于java - JSON 对象从 api 随机变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48354750/

相关文章:

java - 如何检查数组与参数的值是否相同?

android - 缩放图像以完全适合屏幕

android - 上下文操作栏样式

java - 如何在java中解码数组中的十六进制代码

java - 为什么三元运算符在自动拆箱时会抛出 NPE?

java - 无法在 Android 中使用 Picasso 从 URL 加载图像

java - 使用 Generic VarArgs 在 Java 中进行不明确的方法调用

java - Android:当我在另一个 Activity 中时,如何保持倒数计时器运行并在超时时显示一条消息?

android - Jetpack 撰写 : react to Slider changed value

android - Android:从URL播放媒体播放器:无法打开文件错误