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())
 |