consul: fix json marshaling