欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

JAVA 格式化JSON数据并保存到json文件中的实例

时间:2021-05-24 08:49:20|栏目:JAVA代码|点击:

使用fastjson格式化json数据并保存到文件

  /**
   * 将JSON数据格式化并保存到文件中
   * @param jsonData 需要输出的json数
   * @param filePath 输出的文件地址
   * @return
   */
  public static boolean createJsonFile(Object jsonData, String filePath) {
   String content = JSON.toJSONString(jsonData, SerializerFeature.PrettyFormat, SerializerFeature.WriteMapNullValue,
     SerializerFeature.WriteDateUseDateFormat);
   // 标记文件生成是否成功
   boolean flag = true;
   // 生成json格式文件
   try {
    // 保证创建一个新文件
    File file = new File(filePath);
    if (!file.getParentFile().exists()) { // 如果父目录不存在,创建父目录
     file.getParentFile().mkdirs();
    }
    if (file.exists()) { // 如果已存在,删除旧文件
     file.delete();
    }
    file.createNewFile();
    // 将格式化后的字符串写入文件
    Writer write = new OutputStreamWriter(new FileOutputStream(file), "UTF-8");
    write.write(content);
    write.flush();
    write.close();
   } catch (Exception e) {
    flag = false;
    e.printStackTrace();
   }
   return flag;
  }

补充知识:将json格式的数据保存到本地

1.创建jsonobject对象

JSONObject jsonObject = new JSONObject();

2.以键值的形式存储数据

jsonObject.put(key, value);

3.将json格式的数据转化成字符串

jsonObject.toString

4.往本地写数据

//文件路径
String path = Environment.getExternalStorageDirectory().toString()
    + "/test.txt";
//判断文件是否存在
File file = new File(path);
  if (file.exists()) {
   Log.i("myTag", "文件存在");
  } else {
   try {
    file.createNewFile();
   } catch (IOException e) {
    e.printStackTrace();
   }
   Log.i("myTag", "文件创建成功");
  }

  try {
   FileOutputStream fileOutputStream = new FileOutputStream(file);
   fileOutputStream.write(jsonString.getBytes());
   // fileOutputStream.write(sbString.getBytes());
   fileOutputStream.close();
   Log.i("myTag", "json数据保存到成功!!!");
  } catch (Exception e) {
   e.printStackTrace();
  }

上一篇:Eclipse常用快捷键大全

栏    目:JAVA代码

下一篇:浅谈Spring Security LDAP简介

本文标题:JAVA 格式化JSON数据并保存到json文件中的实例

本文地址:http://www.codeinn.net/misctech/127766.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有