fastjson1.1.32发布,Java的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();    

 

网站名称:fastjson1.1.32发布,Java的JSON库
标题链接:http://www.csdahua.cn/qtweb/news42/353942.html

网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网