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

posted @ 2011-06-22 20:46  跳刀的兔子  阅读(439)  评论(0编辑  收藏  举报