Моя проблема: я не могу или не знаю, как получить данные JSON в классе valeur
, который является классом, который содержит установщик и getter моих переменных.Поместите JSON в getter и setter
У меня есть класс, который отображает мои переменные, который равен AfficheurListView
.
Я хочу просто разобрать мой JSON, и результат этого должен быть в getter и setter значения класса, которое будет отображаться по методу onCreate
моего класса AfficheurListView
.
Я знаю, как использовать его в Try/уловом, но я не хочу, чтобы показать свою переменную MPX в Try/уловом
AfficheurListView.java
public class AfficheurListView extends AppCompatActivity {
String json_string2;
String json_string;
JSONObject jObj = null;
TextView textView;
String mpx,rds,al,ar,frequence,pilots,id,id_SIGFOX,timestamps,rf;
Valeurs valeurss=new Valeurs(mpx,rds,al,ar,frequence,pilots,id,id_SIGFOX,timestamps,rf);
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.display_listview_layout);
json_string=getIntent().getExtras().getString("json_data");
json_string2=getIntent().getExtras().getString("json_Mpx");
textView=(TextView)findViewById(R.id.textView4);
textView.setText(valeurss.getMpx()); //display the variable mpx of the getter
try {
String mpx,rds,al,ar,frequence,pilots,id,id_SIGFOX,timestamps,rf;
jObj = new JSONObject(json_string);
mpx= jObj.getString("MPX");
rds =jObj.getString("RDS");
rf=jObj.getString("RF");
frequence =jObj.getString("Frequence");
timestamps=jObj.getString("timestamp");
id= jObj.getString("id");
id_SIGFOX= jObj.getString("id_SIGFOX");
pilots= jObj.getString("PILOT");
al= jObj.getString("a_l");
ar= jObj.getString("a_r");
Valeurs valeurs=new Valeurs(mpx,rds,al,ar,frequence,pilots,id,timestamps,id_SIGFOX,rf);
valeurss=valeurs;
} catch (JSONException e) {
e.printStackTrace();}
}
Valeurs.java
public class Valeurs{
private String mpx,rds,al,ar,pilots,frequence,id,timestamps,id_SIGFOX,rf;
public Valeurs(String mpx, String rds, String al, String ar, String pilots, String frequence, String id, String timestamps, String id_SIGFOX, String rf)
{
this.setMpx(mpx);
this.setRds(rds);
this.setAl(al);
this.setAr(ar);
this.setPilots(pilots);
this.setFrequence(frequence);
this.setId(id);
this.setTimestamps(timestamps);
this.setId_SIGFOX(id_SIGFOX);
this.setRf(rf);
}
public String getMpx() {
return mpx;
}
public void setMpx(String mpx) {
this.mpx = mpx;
}
public String getRds() {
return rds;
}
public void setRds(String rds) {
this.rds = rds;
}
public String getAl() {
return al;
}
public void setAl(String al) {
this.al = al;
}
public String getAr() {
return ar;
}
public void setAr(String ar) {
this.ar = ar;
}
public String getPilots() {
return pilots;
}
public void setPilots(String pilots) {
this.pilots = pilots;
}
public String getFrequence() {
return frequence;
}
public void setFrequence(String frequence) {
this.frequence = frequence;
}
public String getTimestamps() {
return timestamps;
}
public void setTimestamps(String timestamps) {
this.timestamps = timestamps;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getId_SIGFOX() {
return id_SIGFOX;
}
public void setId_SIGFOX(String id_SIGFOX) {
this.id_SIGFOX = id_SIGFOX;
}
public String getRf() {
return rf;
}
public void setRf(String rf) {
this.rf = rf;
}
}
Я не могу понять вашу проблему и вы должны по крайней мере, удалить комментировал код из вашего примера. –
Я извиняюсь за то, что у меня нет снова хорошего английского, я удалю и прокомментирую это (и я хочу просто показать свою переменную mpx моего получателя класса valeurs на textView) –
Если я правильно понял вашу проблему : вы хотите переместить json-парсинг из AfficheurListView в Valeurs? Почему не имеет статического метода Valeurs :: fromJson (String json), который возвращает экземпляр Valeurs, который анализировал сам json? –