Java JSON对象从api随机更改
我从一个API中获取数据,在这个API中JSON对象随机更改,比如如果它位于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”:-
“位置”: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我哪儿都没找到这就是我为什么要问的原因。