json logic