扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
一般解析json方法自己写起来较为繁琐,利用开源的API可以节省很多事,达到快速的开发。
创新互联是一家专业提供云冈企业网站建设,专注与成都网站制作、网站设计、H5响应式网站、小程序制作等业务。10年已为云冈众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。1) 自己写的代码:
例如:
private void parserJSON(String strJSON)
{
try
{
JSONArray jsonArray = new JSONArray(strJSON);
for (int j = 0; j < jsonArray.length(); j++)
{
JSONObject jsonObject = jsonArray.getJSONObject(j);
String icon1Url = jsonObject.getString("icon1Url");
String fristTile = jsonObject.getString("fristTitle");
String title = jsonObject.getString("title");
String message = jsonObject.getString("message");
String p_w_picpathUrl = jsonObject.getString("p_w_picpathUrl");
String time = jsonObject.getString("time");
String from = jsonObject.getString("from");
mList.add(new HomeData(icon1Url, fristTile, title, message, p_w_picpathUrl, time, from));
}
}
catch (JSONException e)
{
e.printStackTrace();
}
}
如果json的数据多起来,就要写很多的get,就比较烦了
2) 用gson解析:
例如:
private void parserJSON(String strJSON)
{
Gson gson = new Gson();
Type type = new TypeToken>()
{
}.getType();
List
}
总结: 两者用起来存数据的类HomeData,容器List这多少不了,用了Gson就是不用自己写get语句
不用写try catch,方便了很多。
Gson用法:
1. 首先,从 code.google.com/p/google-gson/downloads/list下载GsonAPI:
google-gson-2.2.4-release.zip |
2. 把gson-2.2.4.jar copy到libs(项目res目录新建一个libs文件夹)中。
3. 代码中使用:就是上面的 2) 的写法,这是解析一个jsonArray,类的属性要跟json文件中的 key,完全一致,属性的类型是value的类型
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流