2017-07-16 145 views
0

我試圖創建一個顯示禱告時間每一天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日。

+0

:你想編寫一個Android工作室插入? – Henry

+0

正在寫api嗎? –

+0

@Henry不是插件。只是嘗試將其讀入到TextView中,因爲我已經創建了該文件。 – Adam

回答

0

試試這個,獲取數據讀取陣列和數據和loadJSONassets文件夾中的「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; 
    } 
+0

請問陣列持有根據日期數據的時間? – Adam

+0

我不明白你需要excatly –

+0

好了,你讓我明白瞭如何加載JSON,此後保持在一個陣列。 我現在該如何在TextView中顯示它們的值? – Adam