Java 困惑于如何在课堂上制造变量?

Java 困惑于如何在课堂上制造变量?,java,android,json,Java,Android,Json,我有一个类公共类saveforfeed任务{ 在类中,我有一个受保护的void,用于获取和解释某些JSON信息。我想将JSON的不同部分保存为字符串,以便稍后在代码中使用。简单地编写字符串fajr=cityObject.getStringfajr;似乎不起作用,我也不能使用公共修饰符。如何创建这些字符串 以下是受保护的空白: protected void outputTimings(JSONArray jsonArray) { String[] prayers =

我有一个类公共类saveforfeed任务{ 在类中,我有一个受保护的void,用于获取和解释某些JSON信息。我想将JSON的不同部分保存为字符串,以便稍后在代码中使用。简单地编写字符串fajr=cityObject.getStringfajr;似乎不起作用,我也不能使用公共修饰符。如何创建这些字符串

以下是受保护的空白:

        protected void outputTimings(JSONArray jsonArray) {
        String[] prayers = {"fajr", "shurooq", "dhuhr", "asr", "maghrib", "isha"};
        try {
            for (int i = 0; i < jsonArray.length(); i++) {
                JSONObject cityObject =
                        jsonArray.getJSONObject(i);
                // for(int z=0; z < cityObject.length(); z++) {

                //Log.d("result", String.valueOf(prayers[i++]));
                result = result + "fajr" + " : "
                        + cityObject.getString("fajr") + "\n" + result + "shurooq" + " : "
                        + cityObject.getString("shurooq") + "\n" + result + "dhuhr" + " : "
                        + cityObject.getString("dhuhr") + "\n" + result + "asr" + " : "
                        + cityObject.getString("asr") + "\n" + result + "maghrib" + " : "
                        + cityObject.getString("maghrib") + "\n" + result + "isha" + " : "
                        + cityObject.getString("isha") + "\n";




            }
我想为祷告的字符串值创建变量,Well@Fencer300

使用getter setter方法简单地创建一个简单的bean类模型类

// make a city bean class
public class cityModel implements Serializable {
private String fajr;

// do for more same ass

public String getFajr() {
    return fajr;
}

public void setFajr(String fajr) {
    this.fajr= fajr;
}
}


请注意,现在您可以轻松地使用fajr value,do for same foe all

使字符串成为asynctask的返回值,从而使其可用于上面的递归类。我知道这在一定程度上违背了异步任务的原因,但您可能需要使用

AsyncTask.ExecuteTring,string.get

让类等待返回值,否则我猜可能存在竞争条件的风险。我希望这有帮助

相关Android文档,请参见获取:


只需声明变量globally你要求我们做大量的读心术。好吧,你需要知道什么,我对这个非常陌生…请发布你的code@ajb完成添加代码,其中您希望输入简单使用的值,如cityModel cityObj=new cityModel;字符串fajr=cityObj.getFajr;任何可以获取和使用的地方。当我这样做时,它会将变量返回为null
protected void outputTimings(JSONArray jsonArray) {
    String[] prayers = {"fajr", "shurooq", "dhuhr", "asr", "maghrib", 
"isha"};
    cityModel cityObj;
    try {
        cityObj= new cityModel();
        for (int i = 0; i < jsonArray.length(); i++) {
            JSONObject cityObject =
                    jsonArray.getJSONObject(i);
            // for(int z=0; z < cityObject.length(); z++) {
            cityObj.setFajr(""+cityObject.getString("fajr"))
            // do for more same as

        }
}