gpt4 book ai didi

java - JSONObject 返回空 :false

转载 作者:行者123 更新时间:2023-12-03 22:00:30 27 4
gpt4 key购买 nike

经过一些研究,我没有找到解决这个问题的方法:当我从文件创建 JSONObject (org.json) 时,它返回“empty”:false。为什么会返回此问题?我该如何解决?

Java:

JSONObject config = new JSONObject(Files.readAllLines(Paths.get("config/maj.json")));

JSON:

{"FyloZ":"0"}

Files.readAllLines 正在返回正确的值。

谢谢!

最佳答案

Files.readAllLines()返回 List<String> , 不是 String .

所以实际上您正在使用以下构造函数(接受单个 Object 参数):

https://stleary.github.io/JSON-java/org/json/JSONObject.html#JSONObject-java.lang.Object-

Construct a JSONObject from an Object using bean getters

List 的唯一吸气式方法是isEmpty() , 所以你得到了 'empty: false' 的东西。

尝试以下操作:

String json = new String(Files.readAllBytes(Paths.get("config/maj.json")), "utf-8");
JSONObject config = new JSONObject(json);

这里我们读取 JSON 作为字节,将它们转换为字符串(假设它在 utf-8 中)然后创建一个 JSONObject从它。

关于java - JSONObject 返回空 :false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47114794/

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