json binding component