gpt4 book ai didi

Android 如何使用 FlatBuffers 解析 JSON 文件?

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

我正在尝试反序列化存储在内存位置的 JSON 文件。我使用 flatC 编译器成功创建了所需的 POJO,但是当我将为 JSON 文件创建的 ByteBuffer 传递到 pojo 的根时,我得到了 IndexOutOfBoundsException。

java.lang.IndexOutOfBoundsException: index=83946924, limit=1684, size of type=4

用于从 JSON 文件转换为字节数组

    if(file != null) {
FileInputStream fis = new FileInputStream(file);
ByteArrayOutputStream bos = new ByteArrayOutputStream();
byte[] buf = new byte[(int) file.length()];
for (int readNum; (readNum = fis.read(buf)) != -1; ) {
bos.write(buf, 0, readNum);
}
fis.close();
return bos.toByteArray();
}

这就是我创建 ByteBuffer 的方式

ByteBuffer bb = new ByteBuffer().wrap(input[]);

任何人都可以让我知道我失踪的地方吗?

最佳答案

请参阅在 Android 中使用 FlatBuffers 解析 JSON。

http://frogermcs.github.io/json-parsing-with-flatbuffers-in-android/

我希望这就是你想要的:)

关于Android 如何使用 FlatBuffers 解析 JSON 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35417538/

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