java解析json字符串
String jsonWare = oConvertUtils.getString(request.getParameter("jsonWare")); //接收json格式数据;
List<Map<String, Object>> list = getList(jsonWare); //解析json数据返回List<Map<String, Object>> 数据
List<String> examids=new ArrayList<String>();
for(Map<String, Object> map : list){
examids.add(map.get("examEntity.id").toString());
}
public static List<Map<String, Object>> getList(String strJson)
{
List<Map<String, Object>> list = null;
try
{
JSONArray jsonArray =new JSONArray(strJson);
JSONObject jsonObject;
list = new ArrayList<Map<String, Object>>();
for (int i = 0; i < jsonArray.length(); i++)
{
jsonObject = jsonArray.getJSONObject(i);
list.add(getMap(jsonObject.toString()));
}
}
catch (Exception e)
{
e.printStackTrace();
}
return list;
}
public static Map<String, Object> getMap(String strJson)
{
JSONObject jsonObject;
try
{
jsonObject = new JSONObject(strJson);
Iterator<String> keyIter = jsonObject.keys();
String key;
Object value;
Map<String, Object> valueMap = new HashMap<String, Object>();
while (keyIter.hasNext())
{
key = (String) keyIter.next();
value = jsonObject.get(key);
valueMap.put(key, value);
}
return valueMap;
}
catch (JSONException e)
{