use json.RawMessage to prevent decoding attempt