java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE, JavaME, JavaSE)的总称。本站提供基于Java框架struts,spring,hibernate等的桌面应用、web交互及移动终端的开发技巧与资料

保持永久学习的心态,将成就一个优秀的你,来 继续搞起java知识。

写了个测试 使用gson进行数据的解析 代码如下:

String[] array = { "A", "B", "C", "D", "E", "F", "G", "H", "I", "J",

"K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V",

"W", "X", "Y", "Z" };

jsonText = "{\"B\":{\"rows\":[{\"id\":2,\"text\":\"北京市\"}]},\"G\":{\"rows\":[{\"id\":1988,\"text\":\"广州市\"},{\"id\":1958,\"text\":\"深圳\"}]},\"Q\":{\"rows\":[{\"id\":1373,\"text\":\"青岛市\"}]},\"T\":{\"rows\":[{\"id\":23,\"text\":\"天津市\"}]}}";

try {

List mCityLst = new ArrayList();

Gson gson = new Gson();

JSONObject jsonObj = new JSONObject(jsonText);

for (int i = 0; i < array.length; i++) {

String key = array[i];

boolean isHas = jsonObj.has(key);

if (!isHas) {

System.out.println("没有字母:" + key);

continue;

}

String value = jsonObj.getString(key);

System.out.println("当前字母:" + key + "____" + value);

JSONObject jObj = new JSONObject(value);

String mVlaue = jObj.getString("rows");

List cityLst = gson.fromJson(mVlaue,

new TypeToken>() {

}.getType());

for (int j = 0; j < cityLst.size(); j++) {

City item = cityLst.get(j);

item.indexFlag = key;

System.out.println("开始累加:" + key);

mCityLst.add(item);

}

}

for (int i = 0; i < mCityLst.size(); i++) {

City city = mCityLst.get(i);

System.out.println("相关信息:" + city.id + "___" + city.text

+ "___" + city.indexFlag);

}

} catch (JSONException e) {

e.printStackTrace();

}

failedAndroidsystem

因为水平有限,难免有疏忽或者不准确的地方,希望大家能够直接指出来,我会及时改正。一切为了知识的分享。

后续会有更多的精彩的内容分享给大家。