使用io.vertx.core.json库在JAVA中读取Json文件

时间:2019-06-21 05:06:00

标签: java json vert.x jsonparser

我想用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.

1 个答案:

答案 0 :(得分:0)

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

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

希望有帮助!