Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- { "0": { "count":"5"},
- "1": { "title":"...", "desc":"" },
- "2": { "title":"...", "desc":"" },
- "3": { "title":"...", "desc":"" },
- "4": { "title":"...", "desc":"" },
- "5": { "title":"...", "desc":"" },
- "routes": { "route1":"...", "route3":"" },
- }
- import java.io.FileReader;
- import java.lang.reflect.Type;
- import java.util.Map;
- import com.google.gson.Gson;
- import com.google.gson.reflect.TypeToken;
- public class GsonFoo
- {
- public static void main(String[] args) throws Exception
- {
- Gson gson = new Gson();
- Type mapType = new TypeToken<Map<String,Map<String, String>>>() {}.getType();
- Map<String,Map<String, String>> map = gson.fromJson(new FileReader("input.json"), mapType);
- System.out.println(map);
- // Get the count...
- int count = Integer.parseInt(map.get("0").get("count"));
- // Get each numbered entry...
- for (int i = 1; i <= count; i++)
- {
- System.out.println("Entry " + i + ":");
- Map<String, String> numberedEntry = map.get(String.valueOf(i));
- for (String key : numberedEntry.keySet())
- System.out.printf("key=%s, value=%sn", key, numberedEntry.get(key));
- }
- // Get the routes...
- Map<String, String> routes = map.get("routes");
- // Get each route...
- System.out.println("Routes:");
- for (String key : routes.keySet())
- System.out.printf("key=%s, value=%sn", key, routes.get(key));
- }
- }
- import java.io.File;
- import java.util.Map;
- import org.codehaus.jackson.map.ObjectMapper;
- public class JacksonFoo
- {
- public static void main(String[] args) throws Exception
- {
- ObjectMapper mapper = new ObjectMapper();
- Map map = mapper.readValue(new File("input.json"), Map.class);
- System.out.println(map);
- }
- }
Add Comment
Please, Sign In to add comment