說(shuō)起JSON,大家就談不上陌生了,因?yàn)閷?duì)于數(shù)據(jù)傳輸語(yǔ)言,各位只認(rèn)json,即使有XML語(yǔ)言,但是各位很少用吧。我也是,但是之前用過(guò)的json轉(zhuǎn)換工具各種各樣,我記憶中有過(guò)GSON(google)、fastJSON(阿里巴巴)、jsonlib等等。但是這次使用的JSONObject,我只是臨時(shí)抱佛腳,為什么這樣說(shuō)?因?yàn)檫@次我是被逼著吃透了它處理對(duì)象和json、普通字符串和json之間的相互轉(zhuǎn)化。
最近在公司主要做接口開(kāi)發(fā),主要是通過(guò)和第三方機(jī)構(gòu)聯(lián)合開(kāi)發(fā)接口,難免存在數(shù)據(jù)的共享和處理,大致需求就是我們調(diào)用第三方接口,他們的接口返回給我們一定格式的json數(shù)據(jù),最后我們后臺(tái)開(kāi)發(fā)將數(shù)據(jù)處理成我們這邊APP端所需的數(shù)據(jù)。因?yàn)楣臼褂玫膉son工具是JSONObject,我只是熟悉(以前沒(méi)怎么用過(guò)),但是內(nèi)部的數(shù)據(jù)結(jié)構(gòu)詳細(xì)是如何及解析并處理成我們自己的數(shù)據(jù)的,我真的是懵著腦袋挺了2天,實(shí)在是難受,于是決定好好鉆研一下,立馬搭建個(gè)工程搞了起來(lái)。
需求一:調(diào)用第三方接口返回json字符串,我們自己處理成所需格式的json數(shù)據(jù)?
首先調(diào)用第三方接口返回的json字符串格式如下:
1 data="{"status":"查詢(xún)成功","data":{"total":143,"list":[{"exceptionnum":"28","areacn":"余杭區(qū)","areaid":"330110000000000000","comnum":"150"},{"exceptionnum":"22","areacn":"拱墅區(qū)","areaid":"330105000000000000","comnum":"97"},{"exceptionnum":"22","areacn":"蕭山區(qū)","areaid":"330109000000000000","comnum":"178"},......]},"code":"1"}"
其次我們需要處理成我們自己的json數(shù)據(jù)。首先呢就是需要將字符串?dāng)?shù)據(jù)轉(zhuǎn)成JSONObject對(duì)象后,才可以調(diào)用它的一系列API方法來(lái)處理。
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動(dòng)安全 [無(wú)線(xiàn)安全]玩轉(zhuǎn)無(wú)線(xiàn)電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識(shí)別反義詞同義詞 2017-07-26
- 從棧不平衡問(wèn)題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動(dòng)安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來(lái)看看(二) 2017-07-26