1.String转换成HashMap:
String userinfo = HttpClientHelper.sendGet(url, params, "UTF-8"); JSONArray jsonArray = new JSONArray(userinfo); Gson gson = new Gson(); HashMap<String, String> vos = gson.fromJson(jsonArray.get(0).toString(), new TypeToken<HashMap<String, String>>() { }.getType());//(json形式的)String 转HashMap User user = new User(); for (Map.Entry<String, String> entry : vos.entrySet()) { String key = entry.getKey(); String value = entry.getValue(); if (key.equals("id")) { user.setId(value); } if (key.equals("name")) { user.setCode(value); } }
2.(json形式的)String转换对象:
User user = null; user = gson.fromJson(newob.toString(), new TypeToken<User>(){}.getType());//string转对象
3.(jsonArray形式的)String 转对象的list
List<User> user = gson.fromJson(obj.get("result").toString(), new TypeToken<List<User>>() { }.getType());//(jsonArray形式的)String 转对象的list