fastjson 1.1.32 發布,來自阿里巴巴的Java JSON操作類庫

jopen 11年前發布 | 18K 次閱讀 fastjson

fastjson 是一個性能很好的 Java 語言實現的 JSON 解析器和生成器,來自阿里巴巴的工程師開發。

主要特點:

  • 快速FAST (比其它任何基于Java的解析器和生成器更快,包括jackson)
  • 強大(支持普通JDK類包括任意Java Bean Class、Collection、Map、Date或enum)
  • 零依賴(沒有依賴其它任何類庫除了JDK)
  • </ul>

    java語言最快的json庫fastjson發布1.1.32版本,這個版本增加了stream api,支持處理超大json文本

    Bug

    • [FASTJSON-208] - 反序列化無setter集合屬性返回為null時空指針異常
    • [FASTJSON-209] - JSONField(serialize=false)配置在字段上不起作用
    • [FASTJSON-211] - ThrowableDeserializer處理null出錯
    • </ul>

      Improvement

      • [FASTJSON-210] - 支持流式反序列化
      • [FASTJSON-212] - parser自動識別更多日期格式
      • </ul>

        當需要處理超大JSON文本時,需要Stream API,在fastjson-1.1.32版本中開始提供Stream API。

        # 序列化
        ## 例1

              JSONWriter writer = new JSONWriter(new FileWriter("/tmp/huge.json"));
              writer.startArray();
              for (int i = 0; i < 1000 * 1000; ++i) {
                    writer.writeValue(new VO());
              }
              writer.endArray();
              writer.close();
        ## 例2
              JSONWriter writer = new JSONWriter(new FileWriter("/tmp/huge.json"));
              writer.startObject();
              for (int i = 0; i < 1000 * 1000; ++i) {
                    writer.writeKey("x" + i);
                    writer.writeValue(new VO());
              }
              writer.endObject();
              writer.close();
        # 反序列化
        ## 例3      
              JSONReader reader = new JSONReader(new FileReader("/tmp/huge.json"));
              reader.startArray();
              while(reader.hasNext()) {
                    VO vo = reader.readObject(VO.class);
                    // handle vo ...
              }
              reader.endArray();
              reader.close();
        ## 例4
              JSONReader reader = new JSONReader(new FileReader("/tmp/huge.json"));
              reader.startObject();
              while(reader.hasNext()) {
                    String key = reader.readString();
                    VO vo = reader.readObject(VO.class);
                    // handle vo ...
              }
              reader.endObject();
              reader.close();

        下載地址: http://code.alibabatech.com/mvn/releases/com/alibaba/fastjson/1.1.32/

        載自: http://code.alibabatech.com/wiki/display/FastJSON/Home

         本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
         轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
         本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!