我試圖創建一個顯示禱告時間每一天Android Studio中在一年之內的應用參考JSON位置。基於日期
我的JSON文件由以下366倍的
[["1","1","06:26","08:03","12:09","13:46","14:17","16:05","17:42"]
(時代每一個不同)如何將我的標籤映射到每個這些,然後利用這樣的應用程序知道這JSON當前日期讀入?
["1","1"]
以上是日期,例如1月1日。
我試圖創建一個顯示禱告時間每一天Android Studio中在一年之內的應用參考JSON位置。基於日期
我的JSON文件由以下366倍的
[["1","1","06:26","08:03","12:09","13:46","14:17","16:05","17:42"]
(時代每一個不同)如何將我的標籤映射到每個這些,然後利用這樣的應用程序知道這JSON當前日期讀入?
["1","1"]
以上是日期,例如1月1日。
試試這個,獲取數據讀取陣列和數據和loadJSON
從assets
文件夾中的「Android Studio中顯示...」加載文件
public void getData() {
try {
JSONArray jsonArray = new JSONArray(loadJSON());
JSONArray array = jsonArray.getJSONArray(0);
JSONArray data = array.getJSONArray(0);
String day = data.optString(0);
String month = data.optString(1);
String fajr = data.optString(2);
String sobh = data.optString(3);
String dhor1 = data.optString(4);
String dhor2 = data.optString(5);
String asr = data.optString(6);
String maghreb = data.optString(7);
String isha = data.optString(8);
StringBuilder builder = new StringBuilder();
builder.append(day);
builder.append("/" + month);
builder.append(fajr);
builder.append(sobh);
builder.append(dhor1);
builder.append(dhor2);
builder.append(asr);
builder.append(maghreb);
builder.append(isha);
myTextView.setText(builder);
} catch (JSONException e) {
e.printStackTrace();
}
}
public String loadJSON() {
String json;
try {
InputStream is = getAssets().open("filename.json");
int size = is.available();
byte[] buffer = new byte[size];
is.read(buffer);
is.close();
json = new String(buffer, "UTF-8");
} catch (IOException ex) {
ex.printStackTrace();
return null;
}
return json;
}
:你想編寫一個Android工作室插入? – Henry
正在寫api嗎? –
@Henry不是插件。只是嘗試將其讀入到TextView中,因爲我已經創建了該文件。 – Adam