将json字符串数组 如
[{name: '张三',age: 19}, {name: '李四',age: 28}]
转成 java ArrayList
[{name=张三, age=19}, {name=李四, age=28}]
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import org.apache.commons.lang.StringUtils;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
public static void main(String args[]){
String json = "[{name: '张三',age: 19}, {name: '李四',age: 28}]";
List list = objectArrayToList(json);
System.out.println(list);
}
private static List objectArrayToList(String json){
ArrayList list = new ArrayList();
//判断 字符串是否以 [ 开始 以 ] 结尾
if(!StringUtils.isEmpty(json) && json.startsWith("[") && json.endsWith("]")){
JSONArray array = JSONArray.fromObject(json);
for(int i=0; i<array.size(); i++){
list.add(objectToMap(array.getJSONObject(i)));
}
}
return list;
}
private static Map objectToMap(JSONObject obj){
Map map = new HashMap();
Iterator it = obj.entrySet().iterator();
while(it.hasNext()){
Map.Entry<String, Object> entry = (Entry<String, Object>)it.next();
map.put(entry.getKey(), entry.getValue());
}
return map;
}