pretty format json mapping property
add expression support and scanner start/end row