[{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;
将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;impor...
String dataStr = (String) map.get("Data");
JSONArray parseArray = JSON.parseArray(dataStr);
List<SModel> sModelList = new ArrayList<SModel>();
sModelList = JSON.parseArray(parseArray....
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import java.util.List;
import java.util.Map;
pub...
想写一个小软件,引入其他人的json工具类动不动就几百kb,太大了,比我自己的软件都大,所以自定义一个json工具类罗嗦版本,带注释,真的一路坎坷写下来的,本来以为他没有这样的方法没想到他有。。。。
正常开发使用只带基本注释版本,其实删删注释也没多少
最后加一个不带格式的代码,不然不给推荐文章/哭
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.lan
public <T> List<T> parseString2List(String json,Class clazz) {
Type type = new ParameterizedTypeImpl(clazz);
List<T> list = new Gson().fromJson(json, type);
return list;
private class ParameterizedTy.
将list字符串转ArrayList<Map<String,Object>>(需json字符串转map方法)
public static ArrayList<Map<String,Object>> strislist(Object str){
StringBuffer strb=new StringBuffer((String) str);
List<String> list=new ArrayList<>
问题:1、
json转成
ArrayList解决办法:
1、用gson
转;
2、导入gson-2.2.4-
javadoc.jar、gson-2.2.4-sources.jar、gson-2.2.4.jar
3、添加函数:
public static
ArrayList jsonTo
ArrayList(String
json,
Class clazz)
json解析:
JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();
ArrayList arrayList = javaScriptSerializer.Deserialize(res);
return arrayList;
得到返回的ArrayList
如果json数组为
import com.alibaba.fast
json.
JSON;
import com.alibaba.fast
json.
JSONArray;
import com.alibaba.fast
json.
JSONObject;
import
java.util.
List;
import jav
//list转换为json
List list = new ArrayList();
String str=JSON.toJSON(list).toString();
//json转换为list
List list = new ArrayList();
list = JSONObject.parseArray(jasonArray, Person.class);