精华内容
下载资源
问答
  • 话不多说直接上代码 package ram; import com.alibaba.fastjson.JSON; ... import java.io.*; public class Main { ... //存放json数据 public static void main(String[] args) throws IOException { //输出路径

    话不多说直接上代码

    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;
        }
    
    }
    
    

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

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

    展开全文
  • Java输出JSON格式化

    千次阅读 2020-04-03 19:09:59
    <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.62</version> </dependency> java中的代码 import com.alibaba.fastjson.JSON; import ...

    使用阿里的FastJson

    • pom.xml中的依赖

    <dependency>
         <groupId>com.alibaba</groupId>
         <artifactId>fastjson</artifactId>
         <version>1.2.62</version>
    </dependency>
    
    • java中的代码

    import com.alibaba.fastjson.JSON;
    import com.alibaba.fastjson.JSONObject;
    import com.alibaba.fastjson.serializer.SerializerFeature;
    //工具类
    public class CommonUtils {
          //json美化的方法
    		public static String prettyJson(String reqJson){
                  JSONObject object = JSONObject.parseObject(reqJson);
                  String prettyJson = JSON.toJSONString(object, SerializerFeature.PrettyFormat, 				   SerializerFeature.WriteMapNullValue,SerializerFeature.WriteDateUseDateFormat);
                 return prettyJson;
        }
    }
    
    • 测试类

    public  class Test{
    		public static void main(String arg[]) {
    		String jsonstr = "{" +
    				            "\"Name\":\"fanny\"," +
    				            "\"age\":\"1000\"," +
    				             "\"location\":\"beijing\"," +
    				            "}";
    		CommonUtils .prettyJson(jsonstr );
    		}
    }
    
    • 测试结果

    {
    	"location":"beijing",
    	"age":"1000",
    	"Name":"fanny"
    }
    
    展开全文
  • Java输出Json带有转义字符 @ResponseBody @PostMapping("/test") public String test(@RequestBody User user) throws JSONException { JSONObject jsonObject=new JSONObject(); jsonObject.put("name1",...

    Java中输出Json带有转义字符

        
        @ResponseBody
        @PostMapping("/test")
        public String test(@RequestBody User user) throws JSONException {
    
            JSONObject jsonObject=new JSONObject();
              jsonObject.put("name1", "张三1");
              jsonObject.put("age1", 221);
              jsonObject.put("name2", "张三2");
              jsonObject.put("age2", 222);
              jsonObject.put("name3", "张三3");
              jsonObject.put("age3", 223);
              jsonObject.put("name4", "张三4");
              jsonObject.put("age4", 224);
    
            String str = jsonObject.toString();
            System.out.println(str);
    
            String str1 = str.replace("\"" , "\\\"");  //单斜杆
            System.out.println(str1);
    
            String str2 = str.replace("\"","\\\\\"");  //双斜杆
            System.out.println(str2);
    
            return str2;
            
        }
        
    

    输出

    
    {"name4":"张三4","name3":"张三3","age4":224,"age3":223,"name2":"张三2","name1":"张三1","age2":222,"age1":221}
    
    {\"name4\":\"张三4\",\"name3\":\"张三3\",\"age4\":224,\"age3\":223,\"name2\":\"张三2\",\"name1\":\"张三1\",\"age2\":222,\"age1\":221}
    
    {\\"name4\\":\\"张三4\\",\\"name3\\":\\"张三3\\",\\"age4\\":224,\\"age3\\":223,\\"name2\\":\\"张三2\\",\\"name1\\":\\"张三1\\",\\"age2\\":222,\\"age1\\":221}
    
    
    展开全文
  • Java类实现了将标准的json字符串转换成map,并将数据解析到Excel的方法,本方法简单实用,可以批量导出数据到Excel文档中
  • JAVA 实现 json文件的生成与导出

    万次阅读 2019-02-14 17:13:41
    本人对于java的语法不是很熟,算是半路突然入坑这种,之前实现过python生成json文件并导出.json文件; 怎料java的语法有些出入,现整理做个笔记;   推荐个Json格式化工具:json格式化工具   首先了解下JSON...

    本人对于java的语法不是很熟,算是半路突然入坑这种,之前实现过python生成json文件并导出.json文件;

    怎料java的语法有些出入,现整理做个笔记;

     

    推荐个Json格式化工具:json格式化工具

     

    首先了解下JSON的基本语法吧:

    1.json的四个基本规则
    (1)并列的数据之间用逗号' , '分隔
    (2)映射用冒号' : '表示
    (3)并列数据的集合(数组)用方括号' [ ] '表示
    (4)映射的集合(对象)用大括号' { } ' 表示
    2.缺点
    (1)要求是unicode,否则会出现乱码
    (2)语法过于严禁,必须遵循json语法四个原则
    3.
    (1)数据结构:object、array
    (2)基本类型:string、number、true、false、null
    (3)key必须是String类型的,value是任何基本类型或数据结构

     

    以下将针对如下内容示例进行json代码实现并如何导出成一个“.json”文件;

    {
        "name":"张铁柱",
        "age":25,
        "height":"185.5",
        "school":"清华",
        "major":[{
                  "job1":"worker",
                  "job2":"doctor"
                      },
                 {
                  "job3":"teacher",
                  "job4":"student"
                      }],
        "houseLocation":{
            "x":30,
            "y":30
        }
    }

    代码实现如下:

    String fullPath = filePath + File.separator + fileName + ".json";
    //例如:fullPath="D:/myroot/test.json"
    
    // 生成json格式文件
     try {
          // 保证创建一个新文件
          File file = new File(fullPath);
          if (!file.getParentFile().exists()) 
           { // 如果父目录不存在,创建父目录
             file.getParentFile().mkdirs();
           }
          if (file.exists()) { // 如果已存在,删除旧文件
             file.delete();
           }
          file.createNewFile();
    
          //以下创建json格式内容
          //创建一个json对象,相当于一个容器
          JSONObject root =new JSONObject();
          root.put("name","张铁柱");
          root.put("age",25)
          //假设身高是double,我们取小数点后一位
          double height=185.5345;
          root.put("height",(double)(Math.round(height*10)/10.0));
          JSONArray array=new JSONArray();
          JSONObject major1=new JSONObject();
          major1.put("job1","worker");
          major1.put("job2","doctor");
          JSONObject major2=new JSONObject();
          major2.put("job3","teacher");
          major2.put("job4","student");
          array.put( major1);
          array.put( major2);
          root.put("major",array);
          //假设位置x,y都是double型的,现在对他们取整
          double x=30.0045;
          double y=30.1123;
          JSONObject houloc=new JSONObject();
          houloc.put("x",Math.round(x));
          houloc.put("y",Math.round(y));
          root.put("houseLocation",houloc)
          
          
          // 格式化json字符串
          jsonString = formatJson(root.toString());
     
          // 将格式化后的字符串写入文件
          Writer write = new OutputStreamWriter(new FileOutputStream(file), "UTF-8");
          write.write(jsonString);
          write.flush();
          write.close();
         } catch (Exception e) {
            e.printStackTrace();
         }
    

    其中会调用到formatJson这个函数,以下就是在同个java文件中定义的该函数以及相关函数:

    (以下函数的作用其实就是将json格式的数据进行字符串化且格式上做了美观,要不然输出来的json文件就是一行内容,没有换行,也不对其。建议用notepad查看生产的json文件)

        /**
         * 单位缩进字符串。
         */
        private static String SPACE = "   ";
    
        /**
         * 返回格式化JSON字符串。
         *
         * @param json 未格式化的JSON字符串。
         * @return 格式化的JSON字符串。
         */
        public static String formatJson(String json) {
            StringBuffer result = new StringBuffer();
    
            int length = json.length();
            int number = 0;
            char key = 0;
    
            // 遍历输入字符串。
            for (int i = 0; i < length; i++) {
                // 1、获取当前字符。
                key = json.charAt(i);
    
                // 2、如果当前字符是前方括号、前花括号做如下处理:
                if ((key == '[') || (key == '{')) {
                    // (1)如果前面还有字符,并且字符为“:”,打印:换行和缩进字符字符串。
                    if ((i - 1 > 0) && (json.charAt(i - 1) == ':')) {
                        result.append('\n');
                        result.append(indent(number));
                    }
    
                    // (2)打印:当前字符。
                    result.append(key);
    
                    // (3)前方括号、前花括号,的后面必须换行。打印:换行。
                    result.append('\n');
    
                    // (4)每出现一次前方括号、前花括号;缩进次数增加一次。打印:新行缩进。
                    number++;
                    result.append(indent(number));
    
                    // (5)进行下一次循环。
                    continue;
                }
    
                // 3、如果当前字符是后方括号、后花括号做如下处理:
                if ((key == ']') || (key == '}')) {
                    // (1)后方括号、后花括号,的前面必须换行。打印:换行。
                    result.append('\n');
    
                    // (2)每出现一次后方括号、后花括号;缩进次数减少一次。打印:缩进。
                    number--;
                    result.append(indent(number));
    
                    // (3)打印:当前字符。
                    result.append(key);
    
                    // (4)如果当前字符后面还有字符,并且字符不为“,”,打印:换行。
                    if (((i + 1) < length) && (json.charAt(i + 1) != ',')) {
                        result.append('\n');
                    }
    
                    // (5)继续下一次循环。
                    continue;
                }
    
                // 4、如果当前字符是逗号。逗号后面换行,并缩进,不改变缩进次数。
                if ((key == ',')) {
                    result.append(key);
                    result.append('\n');
                    result.append(indent(number));
                    continue;
                }
    
                // 5、打印:当前字符。
                result.append(key);
            }
    
            return result.toString();
        }
    
        /**
         * 返回指定次数的缩进字符串。每一次缩进三个空格,即SPACE。
         *
         * @param number 缩进次数。
         * @return 指定缩进次数的字符串。
         */
        private static String indent(int number) {
            StringBuffer result = new StringBuffer();
            for (int i = 0; i < number; i++) {
                result.append(SPACE);
            }
            return result.toString();
        }

    参考:

    https://blog.csdn.net/muziqin12345/article/details/80265218

    https://blog.csdn.net/weixin_42749765/article/details/81533635

    https://blog.csdn.net/dearKundy/article/details/79815565

    展开全文
  • 使用javajson格式化输出

    万次阅读 2018-05-18 20:52:43
    一些场景需要把json格式化输出,方法本身没有难度,重新发明还要费不少脑筋,记录下来。public class JsonUtil { public static void main(String[] args) { //json 字符串 String s = "{\"code\":...
  • java服务端生成jsonjson服务端),可以在浏览器上访问获取查看json,已测试通过
  • java导出json格式文件

    千次阅读 2018-08-06 01:39:22
    生成json文件代码:   import java.io.File; import java.io.FileWriter; import java.io.Writer; public class CreateFileUtil {  /**  * 生成.json格式文件  */  public static boolean createJsonFile...
  • java 生成json 格式的数据和json数据的遍历方法
  • JavaJSON字符串进行格式化输出

    千次阅读 2017-05-01 20:06:36
    早上写了一个小工具类,对这JSON串进行格式化输出,代替System.out.print/** * 格式化输入工具类 * * @author lizhgb * @date 2015-10-14 * @Modified 2017-04-28 * */ public final c
  • javaJson字符串的格式化输出

    千次阅读 2015-12-08 11:07:00
     public static void printJson(String jsonStr){  System.out.println(formatJson(jsonStr));  }    /**  * 格式化  * @param jsonStr  * @return  */  public static
  • Java生成json文件到指定目录

    千次阅读 2019-09-07 10:26:41
    jsonString = JsonFormatTool.formatJson(jsonString); // 将格式化后的字符串写入文件 Writer write = new OutputStreamWriter(new FileOutputStream(file), "UTF-8"); write.write(jsonString); write.flush...
  • 开发过程中经常会遇到json数据的处理,而单独对json数据进行增删改并不方便,尤其是Geojson文件的处理,通过对网络资料的整理总结,下面介绍Java语言方法对json数据进行读取、添加、删除与修改操作。
  • JAVA中返回json格式数据

    千次阅读 2020-09-22 09:50:30
    1. 返回json格式 package com.demo.util; import com.alibaba.fastjson.JSONObject; import java.util.HashMap; import java.util.Map; /** * @Description: 返回json格式 */ public class JsonResultUtil { ...
  •  读取nameID.txt文件中的NAMEID字段(key)对应值(value)并存储,读取NAMEID对应值,读取原始json文件并进行操作和输出,并创建一个包含原始json串的json对象,获取features数组的第i个json对象,读取properties...
  • Java在线格式化JSON,美化显示

    千次阅读 2020-07-01 23:51:14
    没有经过格式化的Json很难阅读,那一坨是什么东西??? 所以一系列的Json格式化、...我们使用Jackson 格式化输出JSON 代码说明(字符) 其实这里就是把字符串转成对象(Object ),然后再输出的。 public static void
  • JAVA生成并导出json文件

    千次阅读 2019-03-13 10:05:51
    原文地址:...import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.OutputStreamWriter; import java.io.Write...
  • java生成并导出JSON文件到本地

    千次阅读 2020-04-19 16:13:53
    参考 ...创建json文件工具类 CreateJsonFileUtils.java文件 package com.wei.utils; import java.io.File; import java.io.FileOutputStream; import java.io.OutputS...
  • 主要介绍了 java 读取excel文件转换成json格式的实例代码,需要的朋友可以参考下
  • 如何用java打印出JSON文件

    千次阅读 2019-05-21 22:38:34
    应老师要求,需要打印出被剪枝的... 1.org.json.jar 下载之后把所有文件单独放在项目新建的文件夹org.json下即可。 2.我们需要知道两个类: JSONObject和JSONArray (1)JSONObject是用{}包起来的,而JSONAr...
  • java返回json格式的状态码数据

    千次阅读 2018-12-17 11:21:36
    * 这个类定义了返回的json格式,即json含有哪些字段 */ public class BaseResponse<T> { private Integer code; private String msg; private T data; public BaseResponse(StatusCode statusCode) { this....
  • java解析json源码 Build: universal:stage
  • 主要介绍了Java使用JSONPath解析JSON完整内容详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • java读取json文件内容并输出

    千次阅读 2019-09-07 10:57:12
    * 读取json文件,返回json串 * @param fileName * @return */ public static String readJsonFile(String fileName) { String jsonStr = ""; try { File jsonFile = new File(fileName); FileReader ...
  • 对单层Json进行key字母排序,此资源下载后可直接在程序中使用。
  • 输出json格式的对象内容 public static void convertObject() { Student stu=new Student() ; stu .setName ( "JSON" ) ; stu .setAge ( "23" ) ; stu .setAddress ( "北京市西城区" ) ; // 1 、...
  • Java读取json文件并输出到excel

    千次阅读 2020-03-21 00:03:53
    假设D:/test.txt文件中保存的是json格式的数据,解析后使用poi写入到excel文件中 package vo; import java.io.BufferedReader; import java.io.File; import java.io.FileOutputStream; import java.io....
  • Java数据接口编写简单例子,Java Web Json解析,服务端接口输出Json数据,客户端通过HTTP获取接口Json数据。 目前主流的CS结构,数据都是通过RESTful风格接口形式呈现,不管是桌面级应用程序还是手机端,接口是我们...
  • Java生成JSON数据

    万次阅读 2018-04-09 22:30:39
    后台开发由于业务需求,需要把多个第三方api返回的json结果封装成统一的返回数据模型。我的解决办法就是先把第三方返回的结果一个一个拿出来,然后再封装成自己想要的json格式。这其中就涉及到用生成json数据的问题...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 145,393
精华内容 58,157
关键字:

java输出json

java 订阅