首页 > 解决方案 > 使用 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.

标签: javajsonvert.xjsonparser

解决方案


问题是您正在使用来自另一个库的解析器并期望获得io.vertx.core.json.JsonObject. 相反,将包含 JSON 文本的文件读入 Java 字符串。请注意,您可以使用该IOUtils.toString(Reader)方法执行此操作。然后,使用JsonObject' 构造函数。例如,您可以只使用类似于以下代码的内容:

String jsonStr = IOUtils.toString(new FileReader(myFileName));
JsonObject jsonObj = new JsonObject(jsonStr);

希望有帮助!


推荐阅读