【发布时间】:2017-03-23 23:13:58
【问题描述】:
我的问题是我不能或者我不知道如何在 valeur 类中检索我的 JSON 数据,该类包含我的变量的 setter 和 getter。
我有一个类显示我的变量AfficheurListView。
我只想解析我的 JSON,结果需要在类值的 getter 和 setter 中显示在我的类 AfficheurListView 的方法 onCreate 上。
我知道如何在 try/catch 中使用它,但我不想在 try/catch 中显示我的变量 mpx
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;
}
}
【问题讨论】:
-
我无法理解您的问题,您至少应该从示例中删除注释代码。
-
我很抱歉我的英语不好,我会删除并评论这个(我只想在 textView 上显示我的类 valeurs 的 getter 的变量 mpx )
-
如果我正确理解了您的问题:您想将 json 解析从 AfficheurListView 移动到 Valeurs 吗?为什么没有一个静态方法 Valeurs::fromJson(String json) 返回一个解析 json 本身的 Valeurs 实例?
-
我开始使用 android studio 可以给我一个例子吗?
标签: java android json getter-setter