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

时间:2016-01-14 08:43:03

标签: 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
   }
]

Controlller类方法:

public @ResponseBody void setSwitchPortInterfaceInfo(@RequestBody JsonNode jsonNode) 
    throws JsonProcessingException, IOException { }

调用此方法时,只解析"Gi 1/1"

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

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

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));