Java 我应该使用哪类Jackson库来解析JSON数据?

Java 我应该使用哪类Jackson库来解析JSON数据?,java,json,spring-mvc,jackson,Java,Json,Spring Mvc,Jackson,我的JSON数据: [ "Gi 1/1", { "Shutdown":true, "Speed":"force10ModeFdx", "AdvertiseDisabled":0, "MediaType":"dual", "FC":"off", "MTU":9600, "ExcessiveRestart":false, "PFC":0 } ] 控制器类方法: public @

我的JSON数据:

[  
   "Gi 1/1",
   {  
      "Shutdown":true,
      "Speed":"force10ModeFdx",
      "AdvertiseDisabled":0,
      "MediaType":"dual",
      "FC":"off",
      "MTU":9600,
      "ExcessiveRestart":false,
      "PFC":0
   }
]
控制器类方法:

public @ResponseBody void setSwitchPortInterfaceInfo(@RequestBody JsonNode jsonNode) 
    throws JsonProcessingException, IOException { }
调用此方法时,仅解析了“Gi 1/1”


我需要传递哪个类作为参数来解析完整的JSON对象?

问题中表示的JSON数据格式不正确。我们需要将其转换为正确的版本,而不仅仅是解析相同的版本

声明JSON结构的理想方式是:

[{"key":"value"},{"key":"value"},{"key":"value"}]

你好,Vivek,我需要进行json rpc调用。远程服务器只接受此数据。通过curl,我能够得到响应。那么,jakson库中是否有任何类可以解析这个json对象。我们可以使用ObjectMapper类进行转换。u plz如何解释?不工作仍然jsonnode只得到“Gi 1/1”。请添加一些口头描述,以便任何人都可以得到您!那么,当您将jsonNode.toString()打印到控制台时会发生什么呢?你应该得到你提到的JSON。如果没有,则在打印jsonNode.toString()时将JSON传递给controller.com时会出现问题,控制台上只会打印“Gi 1/1”。是的,解析中存在问题,如何解析这些类型的json。请解释。我们可以在jsonNode中添加字符串吗?如果是,请解释。
ObjectMapper objectMapper = new ObjectMapper();

String strToParse = getString(); // put the string you want to parse
JsonNode node = objectMapper.readValue(strToParse, JsonNode.class);
System.out.println(node.get(0)); 
System.out.println(node.get(1));