@Test void readsTraceIdHighFromTraceIdField() {
    byte[] with128BitTraceId = ("""
      {
        "traceId": "48485a3953bb61246b221d5bc9e6496c",
        "name": "get-traces",
        "id": "6b221d5bc9e6496c"
      }
      """).getBytes(UTF_8);
    byte[] withLower64bitsTraceId = ("""
      {
        "traceId": "6b221d5bc9e6496c",
        "name": "get-traces",
        "id": "6b221d5bc9e6496c"
      }
      """).getBytes(UTF_8);

    assertThat(SpanBytesDecoder.JSON_V2.decodeOne(with128BitTraceId))
      .isEqualTo(SpanBytesDecoder.JSON_V2.decodeOne(withLower64bitsTraceId).toBuilder()
        .traceId("48485a3953bb61246b221d5bc9e6496c").build());
  }
Particular, thrift can mistake malformed content as a huge list. Let's not blow up.
zipkin/src/test/java/zipkin2/codec/SpanBytesDecoderTest.java