android读写删json
来源:互联网 发布:主机名和域名写法 编辑:程序博客网 时间:2024/06/13 14:29
private void DeleteJsonStream(String filesavepath) {//删除json对应的数据
List<DownloadInfo> readJsonStreams = readJsonStream();
for (int i = 0; i < readJsonStreams.size(); i++) {
if (readJsonStreams.get(i).getFileSavePath().equals(filesavepath)) {
readJsonStreams.remove(i);
}
}
writeListJsonStream(readJsonStreams);
}
private void writeJsonStream(DownloadInfo downloadInfo) {
List<DownloadInfo> readJsonStreams = readJsonStream();
readJsonStreams.add(downloadInfo);
writeListJsonStream(readJsonStreams);
}
private void writeListJsonStream(List<DownloadInfo> downloadInfos) {//写json数据
String filePath = "/mnt/sdcard/Android/data/com.mw.guahu/files/android_u3d.json";
if (null == downloadInfos)
return;
try {
FileOutputStream fileOutputStream = new FileOutputStream(filePath);
// 开始写JSON数据
JsonWriter jsonWriter = new JsonWriter(new OutputStreamWriter(fileOutputStream, "UTF-8"));
jsonWriter.beginArray();
for (DownloadInfo info : downloadInfos) {
jsonWriter.beginObject();
jsonWriter.name("url").value(info.getFileSavePath());
jsonWriter.name("image").value(info.getHeadurl());
jsonWriter.endObject();
}
jsonWriter.endArray();
jsonWriter.close();
} catch (Exception e) {
e.printStackTrace();
}
}
private List<DownloadInfo> readJsonStream() {//读json数据
List<DownloadInfo> readJsonStreams = new ArrayList<DownloadInfo>();
String filePath = "/mnt/sdcard/Android/data/com.mw.guahu/files/android_u3d.json";
FileInputStream fileInputStream;
try {
fileInputStream = new FileInputStream(filePath);
JsonReader jsonReader = new JsonReader(new InputStreamReader(fileInputStream, "UTF-8"));
jsonReader.beginArray();
while (jsonReader.hasNext()) {
DownloadInfo downloadInfo = new DownloadInfo();
jsonReader.beginObject();
if (jsonReader.nextName().equals("url")) {
downloadInfo.setFileSavePath(jsonReader.nextString());
}
if (jsonReader.nextName().equals("image")) {
downloadInfo.setHeadurl(jsonReader.nextString());
}
jsonReader.endObject();
readJsonStreams.add(downloadInfo);
}
jsonReader.endArray();
jsonReader.close();
} catch (Exception e) {
e.printStackTrace();
}
return readJsonStreams;
}
List<DownloadInfo> readJsonStreams = readJsonStream();
for (int i = 0; i < readJsonStreams.size(); i++) {
if (readJsonStreams.get(i).getFileSavePath().equals(filesavepath)) {
readJsonStreams.remove(i);
}
}
writeListJsonStream(readJsonStreams);
}
private void writeJsonStream(DownloadInfo downloadInfo) {
List<DownloadInfo> readJsonStreams = readJsonStream();
readJsonStreams.add(downloadInfo);
writeListJsonStream(readJsonStreams);
}
private void writeListJsonStream(List<DownloadInfo> downloadInfos) {//写json数据
String filePath = "/mnt/sdcard/Android/data/com.mw.guahu/files/android_u3d.json";
if (null == downloadInfos)
return;
try {
FileOutputStream fileOutputStream = new FileOutputStream(filePath);
// 开始写JSON数据
JsonWriter jsonWriter = new JsonWriter(new OutputStreamWriter(fileOutputStream, "UTF-8"));
jsonWriter.beginArray();
for (DownloadInfo info : downloadInfos) {
jsonWriter.beginObject();
jsonWriter.name("url").value(info.getFileSavePath());
jsonWriter.name("image").value(info.getHeadurl());
jsonWriter.endObject();
}
jsonWriter.endArray();
jsonWriter.close();
} catch (Exception e) {
e.printStackTrace();
}
}
private List<DownloadInfo> readJsonStream() {//读json数据
List<DownloadInfo> readJsonStreams = new ArrayList<DownloadInfo>();
String filePath = "/mnt/sdcard/Android/data/com.mw.guahu/files/android_u3d.json";
FileInputStream fileInputStream;
try {
fileInputStream = new FileInputStream(filePath);
JsonReader jsonReader = new JsonReader(new InputStreamReader(fileInputStream, "UTF-8"));
jsonReader.beginArray();
while (jsonReader.hasNext()) {
DownloadInfo downloadInfo = new DownloadInfo();
jsonReader.beginObject();
if (jsonReader.nextName().equals("url")) {
downloadInfo.setFileSavePath(jsonReader.nextString());
}
if (jsonReader.nextName().equals("image")) {
downloadInfo.setHeadurl(jsonReader.nextString());
}
jsonReader.endObject();
readJsonStreams.add(downloadInfo);
}
jsonReader.endArray();
jsonReader.close();
} catch (Exception e) {
e.printStackTrace();
}
return readJsonStreams;
}
0 0
- android读写删json
- 【Android】JSON数据的读写方法
- android中JSON数据的读写方法
- Android文件缓存 Json文件的读写
- Android通过JSON读写Mysql(写)
- android中的json二之json的读写
- JSon 读写
- Json读写
- Json读写
- Android读写JSON格式的数据之JsonWriter和JsonReader
- Android下Json数据的读写与创建
- [Android基础]读写xml、json格式的数据
- Android读写JSON格式的数据之JsonWriter和JsonReader
- Android SharedPreferences & 文件读写(内/外) & XML & JSON
- Json.NET读写Json文件
- javascript读写json
- 读写 JSON 数据
- javascript读写json
- 【封装】图片加载框架Glide使用
- ios——关于日期的那些事
- 如何在 IIS 上搭建 mercurial server
- nyoj 表达式求值集合
- 关于FormData
- android读写删json
- FLASH的痛终于结束
- undefined与null的区别
- 安装火焰图生成工具
- NYOJ 疯牛问题(二分搜索+贪心)
- 数据结构实验之串一:KMP简单应用
- ubuntu中配置ROS详细教程
- java中final、static使用方法总结
- hdu002大数相加