13518219792

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

fastjson1.1.32发布,Java的JSON库

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

Bug

Improvement

当需要处理超大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://cdbrznjsb.com/article/djphcdd.html

其他资讯

让你的专属顾问为你服务