@Test void ignoresNonAddressBooleanBinaryAnnotations() {
    String json =
      """
      {
        "traceId": "6b221d5bc9e6496c",
        "id": "6b221d5bc9e6496c",
        "binaryAnnotations": [
          {
            "key": "aa",
            "value": true,
            "endpoint": {
              "serviceName": "foo"
            }
          }
        ]
      }
      """;

    Span decoded = SpanBytesDecoder.JSON_V1.decodeOne(json.getBytes(UTF_8));
    assertThat(decoded.tags()).isEmpty();
    assertThat(decoded.localEndpoint()).isNull();
    assertThat(decoded.remoteEndpoint()).isNull();
  }
Particular, thrift can mistake malformed content as a huge list. Let's not blow up.
zipkin/src/test/java/zipkin2/codec/V1SpanBytesDecoderTest.java