<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.2.3</version>
<classifier>jdk15</classifier>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.2.2</version>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>18.0</version>
</dependency>
json字符串转json对象
JSONObject jsonObject = JSONObject.fromObject(result);
JSONObject retObj= jsonObject.getJSONObject("retObj");
json字符串数组 转 java 容器
public static List<FloorBean> parseFloorFromJson(String jsonData){
List<FloorBean> list = new ArrayList<FloorBean>();
Type listType = new TypeToken<LinkedList<FloorBean>>(){}.getType();
Gson gson = new Gson();
LinkedList<Sku2Bean> resources = gson.fromJson(jsonData, listType);
for (Iterator iterator = resources.iterator(); iterator.hasNext();) {
FloorBean resource = (FloorBean) iterator.next();
list.add(resource);
}
return list;
}
json 字符串和 map的转换
JSONObject obj = new JSONObject();
obj.put("id", "1");
obj.put("name", "cwt");
obj.put("age", "20");
Map<String,String> map = new HashMap<String,String>();
map = (Map<String,String>) JSONObject.toBean(obj, Map.class);
json 字符串 和 java对象的转换
JSONObject obj = new JSONObject();
obj.put("id", "1");
obj.put("name", "cwt");
obj.put("age", "20");
User user = (User) JSONObject.toBean(obj, User.class);
com.alibaba.JSONArray
LIst<T> list = new JSONArray().parseArray(str,T.class)
----------------------------------------------
public static <T> List<T> StringTolist(String jsonString, Class<T[]> type) {
Gson gson = new Gson();
T[] list = gson.fromJson(jsonString, type);
List<T> tList = new ArrayList<>();
for(T t: Arrays.asList(list)) {
tList.add(t);
}
return tList;
}