java - 使用 io.vertx.core.json 库在 JAVA 中读取 Json 文件
问题描述
我想在 java 中读取 .json 文件并将其类型转换为 JsonObject。请建议使用 Json 而不是 JSON 的代码。我正在使用io.vertx.core.json.JsonObject library
.
Object obj = parser.parse(new FileReader()); //this is from library simple.ore.JSON.
JsonObject obj1;
obj1 = (JsonObject)(obj);
我尝试将 JSONparser 用于提供 JSONObject 的文件阅读器,但我需要 JsonObject。
java.lang.ClassCastException: org.json.simple.JSONObject cannot be cast to io.vertx.core.json.JsonObject.
解决方案
问题是您正在使用来自另一个库的解析器并期望获得io.vertx.core.json.JsonObject
. 相反,将包含 JSON 文本的文件读入 Java 字符串。请注意,您可以使用该IOUtils.toString(Reader)
方法执行此操作。然后,使用JsonObject
' 构造函数。例如,您可以只使用类似于以下代码的内容:
String jsonStr = IOUtils.toString(new FileReader(myFileName));
JsonObject jsonObj = new JsonObject(jsonStr);
希望有帮助!
推荐阅读
- python - 在 Mac 上需要为 s3cmd 设置 PYTHONHOME 和 PYTHONPATH 变量是什么?
- c# - 当用户清理 WPF 中的文本字段时,文本框未将值设置为 null
- python - 如何使用正则表达式解析字符串中的括号和空格
- python - matplotlib 某些轴之间没有空格
- java - 更改 Swing Dialog 的输入源
- python - 强制 While 循环给出局部变量可能在赋值前被引用
- css - 在包含多个元素的列表项上使用填充
- amazon-web-services - AWS EKS 部署到多个 VPC
- elasticsearch - 在 Elasticsearch 中使用关键字进行聚合
- amazon-web-services - 将 Athena 查询结果输出到来自 Lambda 的不同 AWS 账户中的 s3 存储桶