/* package whatever; // don't place package name! */
import java.util.* ;
import java.lang.* ;
import java.io.* ;
import com.google.gson.Gson ;
import com.google.gson.GsonBuilder ;
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
{
{
Gson gson = new Gson( ) ;
Type mapType
= new TypeToken
< Map
< String ,Map
< String , String
>>> ( ) { } .
getType ( ) ;
// 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=%s\n " , 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=%s\n " , key, routes.
get ( key
) ) ; }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBjb20uZ29vZ2xlLmdzb24uR3NvbjsKaW1wb3J0IGNvbS5nb29nbGUuZ3Nvbi5Hc29uQnVpbGRlcjsKaW1wb3J0IGphdmEuaW8uRmlsZVJlYWRlcjsKaW1wb3J0IGphdmEubGFuZy5yZWZsZWN0LlR5cGU7CmltcG9ydCBqYXZhLnV0aWwuTWFwOwoKaW1wb3J0IGNvbS5nb29nbGUuZ3Nvbi5Hc29uOwppbXBvcnQgY29tLmdvb2dsZS5nc29uLnJlZmxlY3QuVHlwZVRva2VuOwoKcHVibGljIGNsYXNzIEdzb25Gb28KewogIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBFeGNlcHRpb24KICB7CiAgICBHc29uIGdzb24gPSBuZXcgR3NvbigpOwogICAgVHlwZSBtYXBUeXBlID0gbmV3IFR5cGVUb2tlbjxNYXA8U3RyaW5nLE1hcDxTdHJpbmcsIFN0cmluZz4+PigpIHt9LmdldFR5cGUoKTsKICAgIE1hcDxTdHJpbmcsTWFwPFN0cmluZywgU3RyaW5nPj4gbWFwID0gZ3Nvbi5mcm9tSnNvbihuZXcgRmlsZVJlYWRlcigiaW5wdXQuanNvbiIpLCBtYXBUeXBlKTsKICAgIFN5c3RlbS5vdXQucHJpbnRsbihtYXApOwoKICAgIC8vIEdldCB0aGUgY291bnQuLi4KICAgIGludCBjb3VudCA9IEludGVnZXIucGFyc2VJbnQobWFwLmdldCgiMCIpLmdldCgiY291bnQiKSk7CgogICAgLy8gR2V0IGVhY2ggbnVtYmVyZWQgZW50cnkuLi4KICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IGNvdW50OyBpKyspCiAgICB7CiAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiRW50cnkgIiArIGkgKyAiOiIpOwogICAgICBNYXA8U3RyaW5nLCBTdHJpbmc+IG51bWJlcmVkRW50cnkgPSBtYXAuZ2V0KFN0cmluZy52YWx1ZU9mKGkpKTsKICAgICAgZm9yIChTdHJpbmcga2V5IDogbnVtYmVyZWRFbnRyeS5rZXlTZXQoKSkKICAgICAgICBTeXN0ZW0ub3V0LnByaW50Zigia2V5PSVzLCB2YWx1ZT0lc1xuIiwga2V5LCBudW1iZXJlZEVudHJ5LmdldChrZXkpKTsKICAgIH0KCiAgICAvLyBHZXQgdGhlIHJvdXRlcy4uLgogICAgTWFwPFN0cmluZywgU3RyaW5nPiByb3V0ZXMgPSBtYXAuZ2V0KCJyb3V0ZXMiKTsKCiAgICAvLyBHZXQgZWFjaCByb3V0ZS4uLgogICAgU3lzdGVtLm91dC5wcmludGxuKCJSb3V0ZXM6Iik7CiAgICBmb3IgKFN0cmluZyBrZXkgOiByb3V0ZXMua2V5U2V0KCkpCiAgICAgIFN5c3RlbS5vdXQucHJpbnRmKCJrZXk9JXMsIHZhbHVlPSVzXG4iLCBrZXksIHJvdXRlcy5nZXQoa2V5KSk7CiAgfQp9
compilation info
Main.java:15: error: class GsonFoo is public, should be declared in a file named GsonFoo.java
public class GsonFoo
^
Main.java:6: error: package com.google.gson does not exist
import com.google.gson.Gson;
^
Main.java:7: error: package com.google.gson does not exist
import com.google.gson.GsonBuilder;
^
Main.java:12: error: package com.google.gson does not exist
import com.google.gson.Gson;
^
Main.java:13: error: package com.google.gson.reflect does not exist
import com.google.gson.reflect.TypeToken;
^
Main.java:19: error: cannot find symbol
Gson gson = new Gson();
^
symbol: class Gson
location: class GsonFoo
Main.java:19: error: cannot find symbol
Gson gson = new Gson();
^
symbol: class Gson
location: class GsonFoo
Main.java:20: error: cannot find symbol
Type mapType = new TypeToken<Map<String,Map<String, String>>>() {}.getType();
^
symbol: class TypeToken
location: class GsonFoo
8 errors
stdout