<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對象java
JSONObject jsonObject = JSONObject.fromObject(result); JSONObject retObj= jsonObject.getJSONObject("retObj");
json字符串數組 轉 java 容器json
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對象的轉換google
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.JSONArraycode
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;
} get