Json lenses

Here is my initial go at this. If someone wants to go over it and double check it that would be great. @pthariensflame