gpt4 book ai didi

java - 字符串 * 的 UTF8 表示对于常量池来说太长

转载 作者:行者123 更新时间:2023-11-30 08:20:47 33 4
gpt4 key购买 nike

我有一个 String,然后将其转换为 JSON 对象:

public static final String JSON_STRING = "json string";
JSONObject jsonObject = new JSONObject(JSON_STRING);

但有时当 String 太长时,我会得到错误:

UTF8 representation for string * is too long for the constant pool

还有其他方法可以得到这么长的字符串吗?

最佳答案

字符串存储在class file中在 UTF-8 中,限制为 65535 字节。运行时构造的字符串可以是much longer

因此,您应该将字符串常量拆分为多个字符串常量并在使用前将它们连接起来,或者从文本文件中读取值。

关于java - 字符串 * 的 UTF8 表示对于常量池来说太长,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25718059/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com