feat(filter:json): add json filter

Closes #142