java输出json格式的文件超级详细简单!!!!

2023-10-29

话不多说直接上代码

package ram;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.serializer.SerializerFeature;
import java.io.*;

public class Main {

    //存放json数据
    public static void main(String[] args) throws IOException {
        //输出路径
        String path = "D:\\WangZY\\data\\data1.json";
        //实例化userall 自己写的一个userall方法 代码在下方
        UserAll userAll = new UserAll();
        //路径
        File file = new File(path);
        //判断路径是否存在,不存在就创建
        if(!file.getParentFile().exists()){
            file.getParentFile().mkdir();
        }
        file.createNewFile();
        //写入的路径 和 编码格式
        Writer writer = new OutputStreamWriter(new FileOutputStream(file),"UTF-8");
        //循环输出XXX条数据随意改(输出10000条json数据)
        for (int i = 1; i <=10000 ; i++) {
            //调用userall中的添加数据方法 User自己写的类 代码在下方
            User user = userAll.getUserAll();
            //(01)  标准json格式 建议用下方的(02)
            //String userData = JSON.toJSONString(user,SerializerFeature.PrettyFormat,SerializerFeature.WriteMapNullValue,           SerializerFeature.WriteDateUseDateFormat);
            //拿到数据 (02)
            String userData = JSON.toJSONString(user);
            //将数据写入
            writer.write(userData+"\n");
            System.out.println(Main.class+"输出了:"+"\t"+i+"条数据!!!");
        }
        writer.flush();
        writer.close();
    }
}

user类代码
就是定义几个json需要的元素

package ram;

public class User {

    private String id;//id
    private String name;//姓名
    private int age; // 年龄
    private String sex;//性别
    private String province; //省份
    private String city; //城市
    private String pione;//手机号
    private String profession; //职业
    private String salary; //工资
    private String hobby; //爱好
    private String date;  //访问时间

    public User() {

    }

    public User(String id, String name, int age, String sex, String province, String city, String pione, String profession, String salary, String hobby, String date) {
        this.id = id;
        this.name = name;
        this.age = age;
        this.sex = sex;
        this.province = province;
        this.city = city;
        this.pione = pione;
        this.profession = profession;
        this.salary = salary;
        this.hobby = hobby;
        this.date = date;
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getProvince() {
        return province;
    }

    public void setProvince(String province) {
        this.province = province;
    }

    public String getCity() {
        return city;
    }

    public void setCity(String city) {
        this.city = city;
    }

    public String getPione() {
        return pione;
    }

    public void setPione(String pione) {
        this.pione = pione;
    }

    public String getProfession() {
        return profession;
    }

    public void setProfession(String profession) {
        this.profession = profession;
    }

    public String getSalary() {
        return salary;
    }

    public void setSalary(String salary) {
        this.salary = salary;
    }

    public String getHobby() {
        return hobby;
    }

    public void setHobby(String hobby) {
        this.hobby = hobby;
    }

    public String getDate() {
        return date;
    }

    public void setDate(String date) {
        this.date = date;
    }
}

UserAll的代码
这里面的赋值我都是自己写的随机方法(随机姓名,随机id,随机性别··············)

package ram;

import org.apache.commons.lang.RandomStringUtils;

import static ram.RandomTest.*;//自己写的一个随机类 
import static ram.SiteAll.place;//自己洗的一个随机城市方法

public class UserAll {

    //添加信息
    public static User getUserAll(){
        User user = new User();
        //RandomTest 是一个自写的随机的类
        //设置id
             user.setId(RandomStringUtils.random(6,"1234567890"));
        //设置姓名 赋值我全是调用的自己写的随机方法 你们可以直接写值比如 ·· user.setName("自己随意就好")
        user.setName(RandomTest.RandomName());
        //设置年龄
        user.setAge(RandomTest.getUserAge());
        //设置性别
        user.setSex(RandomTest.getUserSex()==1?"男":"女");
        //设置省份
        String[] string = place[getUserRandom(place.length)];
        user.setProvince(string[0]);
        //设置城市
        user.setCity(string[(getUserRandom((string.length)))]);
        //设置手机号
        user.setPione(RandomTest.getUserPhone());
        //设置职业
        String zhiYe = (getUserZhiYe()==1?"打野":getUserZhiYe()==2?
                "法师":getUserZhiYe()==3?"射手":getUserZhiYe()==4?"辅助":"上单");
        user.setProfession(zhiYe);
        //设置工资
        user.setSalary(RandomTest.getUserSalary());
        //设置爱好
        String hobby = (getUserHobby()==1?"打球":getUserHobby()==2?"打游戏":getUserHobby()==3?"看电影":
                getUserHobby()==4?"玩手机":getUserHobby()==5?"吃零食":getUserHobby()==6?"购物":
                        getUserHobby()==7?"看女人":getUserHobby()==8?"睡觉":getUserHobby()==9?"学习":"炸街");
        user.setHobby(hobby);
        //设置时间
        user.setDate(RandomTest.getUserDate());
        return user;
    }

}

自己去写的路径里找输出的文件
给你们看一下结果

在这里插入图片描述
感觉好理解的伙伴们 记得给点个赞哦!!!
谢谢观看!!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java输出json格式的文件超级详细简单!!!! 的相关文章

随机推荐

  • nginx 详解反向代理负载均衡

    什么是反向代理负载均衡 使用代理服务器可以将请求转发给内部的Web服务器 使用这种加速模式显然可以提升静态网页的访问速度 因此也可以考虑使用这种技术 让代理服务器将请求 均匀转发给多台内部Web服务器之一上 从而达到负载均衡的目的 这种代理
  • 【blender】材质球参数及各种问题

    目录 材质设置 1 共用一种材质 但是不同颜色 2 关联材质 3 无法绘制贴图 4 材质保存为资产 5 材质描边 材质设置 1 玻璃 1 共用一种材质 但是不同颜色 物体信息节点 gt 仅需改变物体颜色即可 2 关联材质 ctrl L 3
  • 网络安全——命令执行漏洞概述

    一 命令执行漏洞概述 1 基本定义 命令执行漏洞是指攻击者可以随意执行系统命令 分为远程命令执行 远程代码执行 和系统命令执行 2 原理 程序应用有时候需要调用一些执行系统命令的函数 如PHP中的system exec shell exex
  • SpringCloud组件之断路器Hystrix(hoxton版本)

    1 Hystrix 简介 在微服务架构中 根据业务来拆分成一个个的服务 服务与服务之间可以相互调用 RPC 在Spring Cloud可以用RestTemplate Ribbon和Feign来调用 为了保证其高可用 单个服务通常会集群部署
  • WinForm中如何实现panel和SplitContainer相结合进行布局呢

    相信大家都会在winform应用程序中进行布局 通常我们也会使用一下这种布局 如图 以上布局分别采用了Panel 黑色区域 和SplitContainer控件 白色区域 这布局相信大家耳熟能详了 比如VS2010不就是典型这样布局吗 但是需
  • 西瓜书之误差逆传播公式推导、源码解读及各种易混淆概念

    关键词 反向传播 BP caffe源码 im2col 卷积 反卷积 上池化 上采样 公式推导 以前看到一长串的推导公式就想直接跳过 今天上午莫名有耐心 把书上的公式每一步推导自己算一遍 感觉豁然开朗 遂为此记 sigmoid函数求导比rel
  • 最小二乘拟合,L1、L2正则化约束

    最小二乘法 又称最小平方法 是一种数学优化技术 它通过最小化误差的平方和寻找数据的最佳函数匹配 利用最小二乘法可以简便地求得未知的数据 并使得这些求得的数据与实际数据之间误差的平方和为最小 从维基百科中摘取的最小二乘的拟合曲线 解法 其中Y
  • TSI系统测量参数之:热膨胀

    一 TSI系统测量参数 1 轴向位移 2 盖振或瓦振 3 偏心 4 键相 5 零转速 6 轴向振动 7 相对热膨胀 胀差 8 绝对热膨胀 缸胀 二 各参数作用 4 绝对热膨胀 汽轮机在开机过程中由于受热使其汽缸膨胀 如果膨胀不均匀就会使汽缸
  • 辅助汇编学习记录2

    通用寄存器 EAX EBX ECX EDX ESI EDI ESP EBP 它 们 的低 16 位就是 8086 的 AX BX CX DX SI DI SP BP 它们的含义如下 EAX 累加器 EBX 基址寄存器 Base ECX 计数
  • C语言中的短路现象

    短路现象1 比如有以下表达式 a b c 只有a为真 非0 才需要判断b的值 只有a和b都为真 才需要判断c的值 举例 求最终a b c d的值 main int a b c d a 0 b 1 c 2 d a b c printf a d
  • 桥接模式与策略模式的区别

    文章转载自 http www blogjava net wangle archive 2007 04 25 113545 html 桥接 Bridge 模式是结构型模式的一种 而策略 strategy 模式则属于行为模式 以下是它们的UML
  • 【生信】全基因组关联分析(GWAS)原理

    生信 全基因组关联分析 GWAS 原理 文章的文字 图片 代码部分 全部来源网络或学术论文 文章会持续修缮更新 仅供大家学习使用 目录 生信 全基因组关联分析 GWAS 1 前提知识介绍 1 1 最小二乘法 1 2 GWAS的数学原理 1
  • 【笔记】软件测试06——Web自动化

    阅读 石墨文档 七 web自动化测试 GUI自动化测试学习内容 了解自动化测试的相关概念 掌握Selenium Webdriver常用API 掌握自动化测试中的元素定位方法 掌握自动化测试中的元素操作 掌握自动化测试断言操作 掌握unitt
  • 使用合宙Air700e点亮一个LED灯(lua)

    相信很多朋友和我一样都团了9 9的air700e开发板 我猜有很多朋友都是买来吃灰的吧 包括我也是一样 网络上的相关资料并不是很丰富 对于像我这样的小白来说不是很友好 今天给大家演示一下使用air700e演示点灯大法 通常我们见到使用通信模
  • HTML常用标签合集

    今天来讲讲有关html的常用标签 嘎嘎有用 嘎嘎好用 目录 HTML常用标签 一 首先来讲第一种 标题标签 h1 h6 二 第二种 段落标签 p 三 第三种 hgroup标签 四 第四种 强调标签 em strong 五 第五种 引用标签
  • 关于Android向前兼容和向后兼容问题的理解

    最近在和别人交流的的时候涉及到Android开发向前兼容和向后兼容的问题一头雾水 于是乎定下心来好好研究了下 虽然所知也只是些皮毛 但是也总比啥也不知道的好 所以在此总结 一 向前兼容 1 何谓向前兼容 google公司在不断的发步新的an
  • [译] 最佳安全实践:在 Java 和 Android 中使用 AES 进行对称加密

    原文地址 Security Best Practices Symmetric Encryption with AES in Java and Android 最佳安全实践 在 Java 和 Android 中使用 AES 进行对称加密 我将
  • 获取网络MP3真实地址

    MP3网站的歌曲都采用了不同的加密方法 直接从页面的源文件中是找不到其 MP3的网址的 以下有两个public class都可独立运行 只要将其构造方法更名为main方法就可以了 同时还需要在给出的JAVA源代码中找到 播放或下载代码 这一
  • 手把手带你从0完成医疗行业影像图像检测三大经典模型InceptionV3-RestNet50-VGG16(附python源代码及数据库)——改变世界经典人工智能项目实战(一)手把手教学迁移学习

    手把手带你从0完成医疗行业影像图像检测三大经典模型InceptionV3 RestNet50 VGG16 1 迁移学习简介 2 项目简介 3 糖尿病视网膜病变数据集 4 考虑类别不平衡问题 5 定义模型质量 6 定义损失函数 7 预处理图像
  • java输出json格式的文件超级详细简单!!!!

    话不多说直接上代码 package ram import com alibaba fastjson JSON import com alibaba fastjson serializer SerializerFeature import j