Максимальная длина строкового литерала больше 2^16 -1

В Scala 2.11 я использую Play JSON API, и когда строка выполняется, она выдает ошибку.

val bodyParsed = Json.parse(bodyText.replaceAll("\\\\", ""))

Это потому, что длина bodyText больше, чем 2^16 - 1.

Как я могу решить проблему?

Я наткнулся на этот пост, но не уверен, что это решение в моем случае. .


person oortcloud_domicile    schedule 23.07.2018    source источник
comment
Можете ли вы также опубликовать значение ошибки?   -  person zenwraight    schedule 23.07.2018
comment
я не могу зафиксировать ошибку, поскольку она выполняется на одном из узлов. я пытался с попыткой и поймать, но это не удалось поймать. в основном я помещаю аккумулятор в ловушку и обновляю аккумулятор, но он не обновляет аккумулятор.   -  person oortcloud_domicile    schedule 23.07.2018
comment
Итак, каково максимальное значение для String в java, я читал в Интернете, что оно составляет около 2 ^ 32-1.   -  person zenwraight    schedule 23.07.2018


Ответы (1)


Извините, это не имеет ничего общего с размером строки. Я смог записать свою ошибку в переменную и посмотреть. похоже, что строка, которую я получаю, не совместима с JSON и выдает ошибку.

person oortcloud_domicile    schedule 23.07.2018