json4json

👻 Json template for json

Template
{ simpleValue: '{{value}}', optionalValue: '{{#? optionalValue}}', iteration: { object: { '{{#each object}}': ['{{$key}}', '{{$item.example}}', '{{keyInItem}}'] }, array: { '{{#each array}}': ['{{$key}}', '{{$item.example}}', '{{keyInItem}}'] } }, conditions: { '{{#if Math.round(num) === 10}}': 'if', '{{#elseif $root.num > 10}}': 'elseif', '{{#else}}': 'else' }, mergeObjects: { '{{#merge}}': [ { a: 1, b: 1, c: 1 }, { b: 2, c: 2 }, { '{{#if false}}': {}, '{{#else}}': { c: 3 } } ] }, concatArrays: { '{{#concat}}': [ 1, [2, 3], { '{{#each array}}': '{{$key + 4}}' }, 5 ] }, localVariables: { '{{#let}}': [ { var1: 'val5', var2: 'val6' }, ['{{var1}}', '{{var2}}'] ] } }
Data
{ value: 'any value', optionalValue: false, object: { key1: { example: 'val1', keyInItem: 'val2' }, }, array: [ { example: 'val3', keyInItem: 'val4' } ], num: 10.6 }
Result
{ "simpleValue": "any value", "iteration": { "object": [ [ "key1", "val1", "val2" ] ], "array": [ [ 0, "val3", "val4" ] ] }, "conditions": "elseif", "mergeObjects": { "a": 1, "b": 2, "c": 3 }, "concatArrays": [ 1, 2, 3, 4, 5 ], "localVariables": [ "val5", "val6" ] }