有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何在Java中将JSON分配给变量

为了将数据引入我的环境,我可以将其分配给哪种类型的变量

{
"list": [{
    "name": "first",
    "key": ["1", "2", "3"]
}, {
    "name": "second",
    "key": ["4", "5", "6"]
}]
}

共 (2) 个答案

  1. # 1 楼答案

    首先,使用一些可用的在线JSONPOJO转换器将这个Json转换为POJO类

    现在使用一些可用的ObjectMapper库,如GSON/Jackson1/Jackson2

    您可以轻松地将JSON映射到您创建的POJO。例如,如果您将Response POJO作为Response。类,您可以像这样映射相同的对象

    Gson gson = new Gson();
    Response response  = gson.fromJson(json.asString(),Response.class)
    

    如果JSON不是那么复杂,并且没有那么多子节点,您可以直接将其映射到map。类并获取和映射

    Map<Object,Object> map = gson.fromJson(json.asString(), Map.class); 
    

    jackson objectMapper的情况也是如此。你也可以试试这些

  2. # 2 楼答案

    不能将有效的JSON分配给Java变量或对象类型。但是如果我们真的想要,我们如何将有效的JSON导入到我们的类中呢?为此,必须将JSON转换为JSON字符串。网上有很多工具可以帮我们做到这一点。或者,读取器可以从文件中读取有效的JSON

    tldr:对于我们这些正在学习或进行测试的人来说,将有效的JSON放入Java类文件并不明显