@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_V1.decodeOne(with128BitTraceId))
      .isEqualTo(
        SpanBytesDecoder.JSON_V1
          .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/V1SpanBytesDecoderTest.java