• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

java 搞代码 4年前 (2022-01-09) 52次浏览 已收录 0个评论

使用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 OutputStreamWrite<div style="color:transparent">本文来源gaodai.ma#com搞##代!^码@网*</div>r(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();
  }

以上这篇JAVA 格式化JSON数据并保存到json文件中的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:JAVA 格式化JSON数据并保存到json文件中的实例

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址