16 lines
		
	
	
		
			342 B
		
	
	
	
		
			Factor
		
	
	
			
		
		
	
	
			16 lines
		
	
	
		
			342 B
		
	
	
	
		
			Factor
		
	
	
USING: kernel vocabs.loader ;
 | 
						|
IN: json
 | 
						|
 | 
						|
SINGLETON: json-null
 | 
						|
 | 
						|
: if-json-null ( x if-null else -- )
 | 
						|
    [ dup json-null? ]
 | 
						|
    [ [ drop ] prepose ]
 | 
						|
    [ ] tri* if ; inline
 | 
						|
 | 
						|
: when-json-null ( x if-null -- ) [ ] if-json-null ; inline
 | 
						|
: unless-json-null ( x else -- ) [ ] swap if-json-null ; inline
 | 
						|
 | 
						|
"json.reader" require
 | 
						|
"json.writer" require
 |