36 lines
		
	
	
		
			563 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			36 lines
		
	
	
		
			563 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 
								 | 
							
								var JSONfo = require('../js/jam/jsonfo')
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								function C(tag) {
							 | 
						||
| 
								 | 
							
								  this.text=tag;
							 | 
						||
| 
								 | 
							
								  this.data={
							 | 
						||
| 
								 | 
							
								    text:tag,
							 | 
						||
| 
								 | 
							
								    id:function (id) {return id},
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								C.prototype.print = function () { return this.text }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								var o1 = new C('hello world');
							 | 
						||
| 
								 | 
							
								var o2 = new C('hello world');
							 | 
						||
| 
								 | 
							
								var o3 = new C('hello world');
							 | 
						||
| 
								 | 
							
								var o4 = new C('hello world');
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								var data = {
							 | 
						||
| 
								 | 
							
								  x:1,
							 | 
						||
| 
								 | 
							
								  o:o2,
							 | 
						||
| 
								 | 
							
								  a:[1,2,3],
							 | 
						||
| 
								 | 
							
								  b:new Float64Array([1]),
							 | 
						||
| 
								 | 
							
								  f:function (x) { return 'test'+x},
							 | 
						||
| 
								 | 
							
								} 
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								var ser = JSONfo.serialize(data,{C:C});
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								print(ser)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								var des = JSONfo.deserialize(ser,{C:C});
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								print(des)
							 | 
						||
| 
								 | 
							
								print(des.o.print())
							 |