View difference between Paste ID: PxNrC2Ye and eN4Bym8E
SHOW: | | - or go back to the newest paste.
1
{ "0": { "count":"5"},
2
  "1": { "title":"...", "desc":"" },
3
  "2": { "title":"...", "desc":"" },
4
  "3": { "title":"...", "desc":"" },
5
  "4": { "title":"...", "desc":"" },
6
  "5": { "title":"...", "desc":"" },
7
  "routes": { "route1":"...", "route3":"" },
8
}
9
	
10
import java.io.FileReader;
11
import java.lang.reflect.Type;
12
import java.util.Map;
13
14
import com.google.gson.Gson;
15
import com.google.gson.reflect.TypeToken;
16
17
public class GsonFoo
18
{
19
  public static void main(String[] args) throws Exception
20
  {
21
    Gson gson = new Gson();
22
    Type mapType = new TypeToken<Map<String,Map<String, String>>>() {}.getType();
23
    Map<String,Map<String, String>> map = gson.fromJson(new FileReader("input.json"), mapType);
24
    System.out.println(map);
25
26
    // Get the count...
27
    int count = Integer.parseInt(map.get("0").get("count"));
28
29
    // Get each numbered entry...
30
    for (int i = 1; i <= count; i++)
31
    {
32
      System.out.println("Entry " + i + ":");
33
      Map<String, String> numberedEntry = map.get(String.valueOf(i));
34
      for (String key : numberedEntry.keySet())
35
        System.out.printf("key=%s, value=%sn", key, numberedEntry.get(key));
36
    }
37
38
    // Get the routes...
39
    Map<String, String> routes = map.get("routes");
40
41
    // Get each route...
42
    System.out.println("Routes:");
43
    for (String key : routes.keySet())
44
      System.out.printf("key=%s, value=%sn", key, routes.get(key));
45
  }
46
}
47
	
48
import java.io.File;
49
import java.util.Map;
50
51
import org.codehaus.jackson.map.ObjectMapper;
52
53
public class JacksonFoo
54
{
55
  public static void main(String[] args) throws Exception
56
  {
57
    ObjectMapper mapper = new ObjectMapper();
58
    Map map = mapper.readValue(new File("input.json"), Map.class);
59
    System.out.println(map);
60
  }
61
}