Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JSON对象从api随机更改_Java_Android - Fatal编程技术网

Java JSON对象从api随机更改

Java JSON对象从api随机更改,java,android,Java,Android,我从一个API中获取数据,在这个API中JSON对象随机更改,比如如果它位于“位置”:1,那么现在它将随机更改为“数字”:1。那么,如何在应用程序中检查对象是否位于“位置”:1或“编号”:1,并将其用作int JSON:- { “现在”:[{ “时间”:{ “开始于”:0, “结束于”:79580, “开始于”:0, “结束于”:“2018-01-21T08:00:00.788Z” }, “硬币”:{ “免费”:8, “第一胜”:16, “max”:52, “已收集”:0 }, “unk1”:-

我从一个API中获取数据,在这个API中JSON对象随机更改,比如如果它位于
“位置”:1
,那么现在它将随机更改为
“数字”:1
。那么,如何在应用程序中检查对象是否位于
“位置”:1
“编号”:1
,并将其用作
int

JSON:-
{
“现在”:[{
“时间”:{
“开始于”:0,
“结束于”:79580,
“开始于”:0,
“结束于”:“2018-01-21T08:00:00.788Z”
},
“硬币”:{
“免费”:8,
“第一胜”:16,
“max”:52,
“已收集”:0
},
“unk1”:-88317689,
"立场":一,,
“xp_乘数”:0,
“位置\u scid”:{
“scid_类型”:15,
“scid”:1
},
“tid”:“tid三号通缉犯”,
“地点”:“地球”,
“模式”:{
“名称”:“Bty”,
“颜色”:“#0884FA”,
“描述”:“团队获胜!”
},
“unk4”:0,
“信息”:“,
“unk5”:0,
“unk6”:0
}, {
“时间”:{
“开始于”:0,
“结束于”:36380,
“开始于”:0,
“结束于”:“2018-01-20T20:00:00.788Z”
},
“硬币”:{
“免费”:24,
“第一场胜利”:0,
“最大”:32,
“已收集”:0
}
}],
“以后”:[{
“时间”:{
“开始于”:79580,
“结束于”:165980,
“开始时间”:“2018-01-21T08:00:00.788Z”,
“结束于”:“2018-01-22T08:00:00.788Z”
},
“硬币”:{
“免费”:8,
“第一胜”:16,
“max”:52,
“已收集”:0
},
“unk1”:-88217689,
"立场":一,,
“xp_乘数”:0,
“位置\u scid”:{
“scid_类型”:15,
“scid”:7
},
“tid”:“tid_GOLDRUSH_1”,
“地点”:“矿山”,
“模式”:{
“名称”:“抓取”,
“颜色”:“AA57CF”,
“说明”:“安”
}
}]
}


提前感谢:)

如果您使用
Gson
将JSON转换为类,您可以使用
position
number
作为目标类的属性


然后,检查哪个是
null
,哪个不是,并使用非null作为编号。

如果您使用
Gson
将JSON转换为类,则可以使用
位置
编号
作为目标类的属性

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
  }
然后,检查哪一个是空的,哪一个不是空的,并用那个不是空的作为你的号码。

试试这个

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
  }
JSONObject object = (Your jsonObject);
if(object.has("position")){
      ** do your code here **
}else if(object.has("number"){
      ** do your code here **
}
试试这个

JSONObject object = (Your jsonObject);
if(object.has("position")){
      ** do your code here **
}else if(object.has("number"){
      ** do your code here **
}

请添加您的json响应。如果我真的想使用此服务,我会重新考虑。您必须同时检查
位置
编号
,才能使用
Gson
Gson
如果无法将JSON转换为object,则返回
null
。请添加您的JSON响应。如果我真的想使用此服务,我将重新考虑。您必须同时检查
位置
编号
,才能使用
Gson
执行此操作,
Gson
如果无法将JSON转换为object,则返回
null
。请在结果中添加一些注释请参考一些关于处理JSONData的教程“@user9243753我在任何地方都找不到它,这就是我问的原因。请在结果中添加一些注释请参考一些关于处理JSONData的教程”@user9243753我哪儿都没找到这就是我为什么要问的原因。