高性能 Java 工具库 wast v0.0.22 发布

来源: 投稿
作者: wycst
2025-01-22 18:00:00

WAST 是一个高性能 Java 工具集库包,包括 JSON、YAML、CSV、HttpClient、JDBC 和 EL 引擎.

源码地址

性能测试:

v0.0.22 更新内容:

  1. JSON支持ndjson;
  2. JSON修复自定义Map未指定泛型场景下解析空指针bug;
  3. JSON添加java.time包下面Duration、ZoneId、Period三个类型读写支持;
  4. JSON基于ascii编码字符串序列化优化(JDK9+);

ndjson解析示例

        String json = "{\"key\": 123}\n" +
                "{\"key\": 123}\n" +
                "{\"key\": 123}\n" +
                "{\"key\": 123}\n" +
                "{\"key\": 123}";
        List results = JSON.parseNdJson(json);
        results.add(123);
        results.add(456);
        System.out.println(JSON.toNdJsonString(results, WriteOption.FormatOut));
        System.out.println(results);
        JSON.writeNdJsonTo(results, new FileOutputStream("e:/tmp/ndjson.ndjson"), WriteOption.FormatOut);

        List list = JSON.parseNdJson(new FileInputStream("e:/tmp/ndjson.ndjson"));
        System.out.println(list);

JSON之间有没有分隔符都能解析,不限于规范描述的需要换行符来分割,支持格式化美化输出。

展开阅读全文
点击引领话题📣 发布并加入讨论🔥
0 评论
7 收藏
分享
返回顶部
顶部