gpt4 book ai didi

android - 使用改造的android中json的空指针异常

转载 作者:行者123 更新时间:2023-11-29 02:20:06 25 4
gpt4 key购买 nike

<分区>

您好,在下面的代码中,我从 server.csn 收到空指针异常,请检查它并告诉我我在哪里做错了。

不执行特定的 if 条件,任何人都可以检查我更新的代码

json 响应:

{
"status": [
{
"id": "1234",
"status": 1,
"val": null
}
]
}

在下面的 ONOFF 代码中,我们得到了 response.body() 变得空了。response.code() 得到 200 ok

开启关闭:

 OnOFF.setOnToggledListener (new OnToggledListener ( ) {
@Override
public void onSwitched(LabeledSwitch labeledSwitch, boolean isOn) {

String lightID="";
String lightType="";
String level="";
String Status="";

if(isOn) {

Retrofit retrofit = new Retrofit.Builder ( )
.baseUrl (API.URL_BASE)
.addConverterFactory (ScalarsConverterFactory.create ( ))
.addConverterFactory (GsonConverterFactory.create ( )).build ( );
API service = retrofit.create (API.class);
lightID = "1234";
lightType = "1";
level = "4";

try {
if (OnOFF.isOn ( )) {
Status = "1";

} else {
Status = "0";
}
JSONObject parmobject = new JSONObject ( );
parmobject.put ("Status", Status);
parmobject.put ("lightID", lightID);
parmobject.put ("lightType", lightType);
parmobject.put ("level", level);
// luminary.setImageDrawable(ContextCompat.getDrawable(getContext (), R.drawable.luminaryon));


Call<OnOffStatusList> userCall = service.getMyJSON (parmobject.toString ());
userCall.enqueue(new Callback<OnOffStatusList> () {

@Override
public void onResponse(Call<OnOffStatusList> call, Response<OnOffStatusList> response) {
String response1= response.body ().toString ();
Log.d ("response code",response1);
if (response1.equals ("200")) {
onoffStatusList=response.body ().getStatus ();
String id=onoffStatusList.get (0).getId ();
Integer status=onoffStatusList.get (1).getStatus();
String val=onoffStatusList.get (2).getVal ();
if(status==1) {
luminary.setImageDrawable (ContextCompat.getDrawable (getContext ( ), R.drawable.luminaryon));
}
else {
luminary.setImageDrawable (ContextCompat.getDrawable (getContext ( ), R.drawable.luminaryoff));

}
// String status=response.body ().getMatches ().toString ();
}
}

@Override
public void onFailure(Call<OnOffStatusList> call, Throwable t) {
// Toast.makeText(LoginActivity.this, "Some error occurred -> ", Toast.LENGTH_LONG).show();;
// dialog.dismiss();

}
});
} catch (JSONException e) {
e.printStackTrace ( );
}

}

}
});

应用程序接口(interface):

 @Headers("Content-Type: application/json")
@POST("OnOff")
Call<OnOffStatusList> getMyJSON(@Body String body);

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com