android读写删json
2016-07-19 11:35
579 查看
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;
}
相关文章推荐
- 使用 Python 处理 JSON 格式的数据
- XML 与 JSON 优劣对比
- VBA将excel数据表生成JSON文件
- newtonsoft.json解析天气数据出错解决方法
- vbs 解析json jsonp的方法
- Ruby和Ruby on Rails中解析JSON格式数据的实例教程
- Extjs4如何处理后台json数据中日期和时间
- C#实现将类的内容写成JSON格式字符串的方法
- JQuery ajax返回JSON时的处理方式 (三种方式)
- jquery JSON的解析方式示例介绍
- c#版json数据解析示例分享
- ASP JSON类文件的使用方法
- C# JSON格式化转换辅助类 ConvertJson
- C#实现对Json字符串处理实例
- C#实现Json转Unicode的方法
- 深入理解PHP JSON数组与对象
- php解析json数据实例
- PHP中JSON的应用技巧
- PHP6 先修班 JSON实例代码
- 关于JSON以及JSON在PHP中的应用技巧