代码之家  ›  专栏  ›  技术社区  ›  Georgi Michev

如何从json文件中获取json对象

  •  0
  • Georgi Michev  · 技术社区  · 6 年前

    我有一个json文件发送测试.json在我的src/test/resources包中。我认为我将json对象反序列化为java对象的方法是正确的。

    JsonObject json = new JsonObject();
    String jsonStrng = json.toString();
    
    ObjectMapper mapper = new ObjectMapper();
    mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
    Animal animal = mapper.readValue(jsonStrng, Animal.class);
    

    2 回复  |  直到 6 年前
        1
  •  1
  •   Joel George    6 年前

    Animal  animal = mapper.readValue(new FileInputStream(new File("SenderTest.json")), Animal.class);
    

    我们在这里经过 InputStream 作为 readValue 方法

        2
  •  0
  •   bsplosion    6 年前

    如果您的问题是“如何读取位于项目本身中的文件”,那么之前有人问过这个问题-请尝试以下问题作为示例: Read file from a folder inside the project directory

    如果您实际询问“如何在不进行对象映射和显式反序列化的情况下读取文件”,可以执行以下操作:

    new JSONObject( IOUtils.toString( new FileInputStream( path.toString() ), "UTF-8" ) );