我想用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.
答案 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);
希望有帮助!