tcp: add json marshaler for Info