Java 庫,支援 Bean、Map、Collection、陣列、XML 雙向轉 JSON。官網:json-lib.sourceforge.net
JSONArrayJSONObject// 陣列轉 JSON
JSONArray.fromObject(new boolean[]{true,false,true}); // [true,false,true]
// List 轉 JSON
JSONArray.fromObject(Arrays.asList("first","second")); // ["first","second"]
// 字串解析
JSONArray.fromObject("['json','is','easy']"); // ["json","is","easy"]
// Map 轉 JSON
Map map = new HashMap();
map.put("name","json"); map.put("bool",Boolean.TRUE);
JSONObject.fromObject(map); // {"name":"json","bool":true,...}
// Bean 轉 JSON
JSONObject.fromObject(bean);
// 複雜 Bean(含 List、Map)反序列化
Map classMap = new HashMap();
classMap.put("list", Person.class);
classMap.put("map", Map.class);
JSONObject.toBean(jsonObject, MyBean.class, classMap);
public class MyBean {
private String id, name;
private Date date;
private List cardNum; // 含 String、Person
// getter/setter
}
public class Person { private String name; /* getter/setter */ }
所需 jar 包與測試類打包:CSDN 下載鏈接
json-lib 雖非最快,但功能全面、文檔豐富,適合維護舊專案或需 XML 轉 JSON 場景。新專案建議優先 Fastjson/Jackson。
出處:bianceng.cn