我是Android / Java编程的新手,需要帮助知道如何将json地图转换为java hashmap。请参考以下代码:
HttpPost httpPost1 = new HttpPost(
"http://www.mywebsite.com/something.json" );
Log.i("MAP", "Hash call");
List<NameValuePair> nameValuePair1 = new ArrayList<NameValuePair>(1);
nameValuePair1.add(new BasicNameValuePair("id_token", token ));
try {
httpPost1.setEntity(new UrlEncodedFormEntity(nameValuePair1));
} catch (UnsupportedEncodingException e) {
// writing error to Log
e.printStackTrace();
}
try {
HttpResponse response1 = httpClient.execute(httpPost1);
BufferedReader reader = new BufferedReader(newInputStreamReader(response1.getEntity().getContent(), "UTF-8"));
StringBuilder builder = new StringBuilder();
for (line = null; (line = reader.readLine()) != null;) {
// builder.append(line).append("\n");
System.out.println(line); }
这段代码给我一张杰森地图,如下图所示:
{"myemailid@gmail.com":[{"lat":0.0,"lng":0.0,"tim":"2014-10-01T16:55:15.002Z"},{"lat":0.0,"lng":0.0,"tim":"2014-10-01T16:18:07.290Z"},{"lat":0.0,"lng":0.0,"tim":"2014-10-01T12:04:06.364Z"},{"lat":0.0,"lng":0.0,"tim":"2014-10-01T11:58:04.455Z"},{"lat":0.0,"lng":0.0,"tim":"2014-10-01T11:46:24.560Z"}]}
我需要的是将此json映射转换为java hashmap。如果能引导我,我将非常感激。