我将JSON文件存储在资产文件夹中。从中读取是很容易的,但是如何写入它以及退出应用程序时是否保存了数据?
JSON:
{
"Home": [
{
"Task": "Lapup1",
"Time": "14:00",
"Date": "26/12/2016"
},
{
"Task": "Lapup2",
"Time": "17:00",
"Date": "26/12/2016"
},
{
"Task": "Lapup3",
"Time": "15:00",
"Date": "26/12/2016"
}
]
}
杰森·帕瑟(阅读):
public class JSONParser {
ArrayList<Task> taskList;
String json;
public JSONParser(Context context) {
taskList = new ArrayList<Task>();
json = null;
try {
InputStream is = context.getAssets().open("Home.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();
}
}
public void getJsonData(String type) {
try {
JSONObject obj = new JSONObject(json);
JSONArray m_jArry = obj.getJSONArray("Home");
for (int i = 0; i < m_jArry.length(); i++) {
JSONObject jo_inside = m_jArry.getJSONObject(i);
Log.d("DTAG", jo_inside.getString("Task"));
Log.d("DTAG", jo_inside.getString("Time"));
Log.d("DTAG", jo_inside.getString("Date"));
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}
那么,如何在Home字符串中添加一些内容呢?
你不能 资产是只读区域。要存储更改,您必须将文件存储在其他位置。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句