fastjson 1.1.32 发布,Java 的 JSON 库

开发 开发工具 后端
java语言最快的json库fastjson发布1.1.32版本,这个版本增加了stream api,支持处理超大json文本

java语言最快的json库fastjson发布1.1.32版本,这个版本增加了stream api,支持处理超大json文本

Bug

  • [FASTJSON-208] - 反序列化无setter集合属性返回为null时空指针异常
  • [FASTJSON-209] - JSONField(serialize=false)配置在字段上不起作用
  • [FASTJSON-211] - ThrowableDeserializer处理null出错

Improvement

  • [FASTJSON-210] - 支持流式反序列化
  • [FASTJSON-212] - parser自动识别更多日期格式

当需要处理超大JSON文本时,需要Stream API,在fastjson-1.1.32版本中开始提供Stream API。

# 序列化

## 例1

  1. JSONWriter writer = new JSONWriter(new FileWriter("/tmp/huge.json"));  
  2. writer.startArray();  
  3. for (int i = 0; i < 1000 * 1000; ++i) {  
  4.       writer.writeValue(new VO());  
  5. }  
  6. writer.endArray();  
  7. writer.close();  


## 例2

  1. JSONWriter writer = new JSONWriter(new FileWriter("/tmp/huge.json"));  
  2.  
  3. writer.startObject();  
  4.  
  5. for (int i = 0; i < 1000 * 1000; ++i) {  
  6.  
  7.       writer.writeKey("x" + i);  
  8.  
  9.       writer.writeValue(new VO());  
  10.  
  11. }  
  12.  
  13. writer.endObject();  
  14.  
  15. writer.close();  

 

# 反序列化

## 例3  

  1. JSONReader reader = new JSONReader(new FileReader("/tmp/huge.json")); 
  2. reader.startArray(); 
  3. while(reader.hasNext()) { 
  4.       VO vo = reader.readObject(VO.class); 
  5.       // handle vo ... 
  6. reader.endArray(); 
  7. reader.close(); 

 

## 例4

  1. JSONReader reader = new JSONReader(new FileReader("/tmp/huge.json"));    
  2.  
  3. reader.startObject();    
  4.    
  5. while(reader.hasNext()) {  
  6.    
  7.       String key = reader.readString();    
  8.  
  9.       VO vo = reader.readObject(VO.class);    
  10.  
  11.       // handle vo ...  
  12.  
  13. }    
  14.  
  15. reader.endObject();    
  16.  
  17. reader.close();    

 

原文链接:http://code.alibabatech.com/wiki/display/FastJSON/Home

译文链接:http://www.oschina.net/news/41699/fastjson-1-1-32

 

责任编辑:陈四芳 来源: code.alibabatech.com
相关推荐

2013-07-04 10:03:27

JSONRethinkDB

2019-07-16 08:38:34

JavaJson库数据

2022-12-27 08:41:51

FastjsonJson字段

2009-05-26 14:41:46

Services_JSPHPJSON

2011-12-01 14:45:16

JavaFTP

2012-02-23 10:18:39

JavaRedline

2020-07-06 14:16:22

Fastjson漏洞开源

2010-01-06 13:44:22

JSON的类库

2012-01-05 10:13:21

MOEAJava

2022-06-29 08:55:46

orjsonPythonJSON

2020-11-16 12:40:55

Java开发机器学习

2022-02-15 09:03:07

Pythonmofish库代码

2009-06-15 15:10:02

Java数据转换JSON

2017-03-13 14:30:38

Android开发库指南

2012-01-13 10:21:36

Javadzo

2011-10-09 09:38:03

OracleNoSQL

2022-09-21 08:00:00

存储微服务架构

2014-08-21 10:34:11

Java 9Java

2011-10-27 10:02:58

Apache Derb

2012-03-01 09:48:55

JavaExpressionJ
点赞
收藏

51CTO技术栈公众号