说起JSON,大家就谈不上陌生了,因为对于数据传输语言,各位只认json,即使有XML语言,但是各位很少用吧。我也是,但是之前用过的json转换工具各种各样,我记忆中有过GSON(google)、fastJSON(阿里巴巴)、jsonlib等等。但是这次使用的JSONObject,我只是临时抱佛脚,为什么这样说?因为这次我是被逼着吃透了它处理对象和json、普通字符串和json之间的相互转化。

  最近在公司主要做接口开发,主要是通过和第三方机构联合开发接口,难免存在数据的共享和处理,大致需求就是我们调用第三方接口,他们的接口返回给我们一定格式的json数据,最后我们后台开发将数据处理成我们这边APP端所需的数据。因为公司使用的json工具是JSONObject,我只是熟悉(以前没怎么用过),但是内部的数据结构详细是如何及解析并处理成我们自己的数据的,我真的是懵着脑袋挺了2天,实在是难受,于是决定好好钻研一下,立马搭建个工程搞了起来。

  需求一:调用第三方接口返回json字符串,我们自己处理成所需格式的json数据?

  首先调用第三方接口返回的json字符串格式如下:

1 data="{"status":"查询成功","data":{"total":143,"list":[{"exceptionnum":"28","areacn":"余杭区","areaid":"330110000000000000","comnum":"150"},{"exceptionnum":"22","areacn":"拱墅区","areaid":"330105000000000000","comnum":"97"},{"exceptionnum":"22","areacn":"萧山区","areaid":"330109000000000000","comnum":"178"},......]},"code":"1"}"

  其次我们需要处理成我们自己的json数据。首先呢就是需要将字符串数据转成JSONObject对象后,才可以调用它的一系列API方法来处理。

        		

网友评论