add json bnf