JSON
1.JSONObject是无序的;JSONArray是有序的
2.JSONObject里的get()和opt()方法通过name得到values;put()方法通过name添加value;value的类型可以为:Boolean,JSONArray,JSONObject,Number,String,JSONNull;element()方法将key-Value转化为JSONObject;静态方法fromObject(Object obj)构造一个JSONObject对象;toXXX()方法转换为什么类型。
例子:String seasonRange = {1:[2011-5-1,2011-9-1],2:[2011-9-1,2011-12-1]}
取到的是String类型,先构造成JSONObject
JSONObject seasonInJosn = JSONObject.fromObject(seasonRange);
String[] seasonArray = seasonInJosn.getString(String.valueOf(seasonType).split(","));
3.JSONObject里的get()和opt()方法通过index得到values;value的类型可以 为:Boolean,JSONArray,JSONObject,Number,String,JSONNull;element()方法添加或替代values;静态方法fromObject(Object obj)构造一个JSONArray对象;toXXX()方法转换为什么类型。
例子:String week = {1:[1,2,3],2:[4,6,7]} 1标识周中 2标识周末
取得String类型,先构造JSONArray
JSONObject weekInJson = JSONObject.fromObject(week);
JsonArray jsonArray = weekInJson.getJsonArray(fareItem.getWeek().toString);
Object[] temp = jsonArray.toArray();
String weekDefinition = StringUtils.join(temp.",")
JSON 介绍: http://www.json.org/json-zh.html
JSON API: http://json-lib.sourceforge.net/apidocs/net/sf/json/JSONArray.html