support json-event layout directly