Экранирование ключей объекта в Apache Johnzon

Похоже, что Apache Johnzon не экранирует ключи объекта:

https://github.com/apache/johnzon/blob/master/johnzon-core/src/main/java/org/apache/johnzon/core/JsonObjectImpl.java#L150

Так, например, этот код:

Json.createObjectBuilder()
                .add(("This is \\s key"), "Value")
                .build()

создает неверный JSON:

{"This is \s key":"Value"}

Строковые значения экранированы правильно:

https://github.com/apache/johnzon/blob/master/johnzon-core/src/main/java/org/apache/johnzon/core/JsonStringImpl.java#L57

поэтому я ожидал бы, что строковые ключи также экранированы.

Я что-то упустил или я должен сообщить о проблеме?

0 ответов

Другие вопросы по тегам