fix json bool bug & add more json tests