Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var fs = require('fs');
- function _print_tokens(obj) {
- switch (typeof obj) {
- case 'string':
- console.log('string: '+JSON.stringify(obj));
- break;
- case 'number':
- console.log('number:',obj);
- break;
- case 'boolean':
- console.log('boolean:',obj);
- break;
- case 'object':
- if (Array.isArray(obj)) {
- console.log('[');
- for (var i = 0; i < obj.length; ++ i) {
- _print_tokens(obj[i]);
- }
- console.log(']');
- }
- else if (null === obj) {
- console.log('null');
- }
- else {
- console.log('{');
- for (var key in obj) {
- _print_tokens(key);
- _print_tokens(obj[key]);
- }
- console.log('}');
- }
- break;
- default:
- throw new Error('unknown type: '+(typeof obj));
- }
- }
- function print_tokens(obj) {
- _print_tokens(obj);
- console.log('end');
- }
- function main (argv) {
- for (var i = 1; i < argv.length; ++ i) {
- var filename = argv[i];
- var buf = fs.readFileSync(filename, 'utf8');
- var obj = JSON.parse(buf);
- print_tokens(obj);
- }
- }
- main(process.argv);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement