2015-04-17 49 views
0

我正在使用Jackson和我在解析數據矢量時遇到一些問題。
我的JSON是一樣的東西:使用Jackson解析矢量數據

{"Values": [[1,2],[3,4]]} 

如何可以解析這種通過傑克遜?

我不想使用任何案例類/ POJO類來完成此任務。
如果可以使用樹模型,那將會很棒。

+0

http://wiki.fasterxml.com/JacksonTreeModel –

回答

0

您可以使用Jackson提供的各種節點類型。下面是使用jackson-core-2.5.0一個例子,輸出:

import com.fasterxml.jackson.databind.JsonNode; 
import com.fasterxml.jackson.databind.ObjectMapper; 

import java.io.IOException; 

public class Main { 
    public static void main(String[] args) throws IOException { 
     ObjectMapper mapper = new ObjectMapper(); 
     final String json = "{\"Values\": [[1,2],[3,4]]}"; 
     final JsonNode jsonNode = mapper.readValue(json, JsonNode.class); 
     final JsonNode values = jsonNode.get("Values"); 
     System.out.println(jsonNode.getNodeType()); 
     System.out.println(values.getNodeType()); 
     System.out.println(values.isArray()); 
     values.forEach(System.out::println); 
    } 
} 

輸出:

OBJECT 
ARRAY 
true 
[1,2] 
[3,4]