大发排列3


<code id="ipaoi"></code>

    <code id="ipaoi"></code>
    <code id="ipaoi"></code>

    <label id="ipaoi"><legend id="ipaoi"></legend></label>
    <acronym id="ipaoi"></acronym>
      全國免費咨詢電話: 010-59418061
      關注尚腦
      JSON設計測試用例
              JSON結構有兩種,JSON簡單說就是javascript中的字典和數組,所以這兩種結構就是字典和數組兩種結構,通過這兩種結構可以表示各種復雜的結構。
        1、字典:字典在JSON中表示為“{}”括起來的內容,數據結構為{key:value,key:value,...}的鍵值對的結構,在面向對象的語言中,key為對象的屬性,value為對應的屬性值,所以很容易理解,取值方法為對象[key]獲取屬性值,這個屬性值的類型可以是數字、字符串、數組、字典幾種。
        2、數組:數組在JSON中表示為“[]”括起來的內容,數據結構為["java","javascript","vb",...],取值方式和所有語言中一樣,使用索引獲取。字段值的類型可以是數字、字符串、數組、字典幾種。
        {
        "people":[
        {"firstName":"A","lastName":"AA","email":"aa@aa"},
        {"firstName":"B","lastName":"BB","email":"bb@bb"},
        {"firstName":"C","lastName":"CC","email":"cc@cc"}
        ]
        }
        解析JSON數據的方法:
        在iOS輸入法中針對NSJSONSerialization類的JSONObjectWithData方法進行了重寫:
        首先先去判斷data是否為空:
        if(data)
        {
        return[selfJSONObjectWithData:dataoptions:opterror:errorremovingNulls:YESignoreArrays:NO];
        }
        returnnil;
        之后會對data進行解析,使用id泛型去獲取JSON解析出的結果,既可以是NSArray也可以是NSDictionary
        +(id)JSONObjectWithData:(NSData*)dataoptions:(NSJSONReadingOptions)opterror:(NSError*__autoreleasing*)errorignoreArrays:(BOOL)ignoreArrays
        {
        //此時的data不能為空
        //Mutablecontainersarerequiredtoremovenulls.
        idJSONObject=[selfJSONObjectWithData:dataoptions:opterror:error];//如果出現錯誤則會出現error
        if(error&&*error)//判斷error,如果有error則直接返回nil
        {
        returnJSONObject;
        }
        if(![JSONObjectisKindOfClass:[NSArrayclass]]&&![JSONObjectisKindOfClass:[NSDictionaryclass]]){
        returnJSONObject;
        }
        [JSONObjectrecursivelyRemoveNullsIgnoringArrays:ignoreArrays];//進行過濾,過濾某些特殊符號例如”\n,\r\n,\t”
        returnJSONObject;
        }
        解析數據使用:
        這里的JSONObject字典就是剛才看的JSON數據中最外層的字典。我們再根據鍵值“data”獲取到里面第二層的字典dit。
        NSDictionary*dit=dcit[@"data"];
        然后通過鍵值“rows”獲取到rows數組。
        NSArray*rows=dit[@"rows"];
        這樣就可以逐步獲取解析得到的內容
        測試用例設計:
        1.通過上文介紹我們可以看到,首先可以將整體數據設置為空:data=NULL,查看解析是否會出現問題。
        2.在測試過程中并不需要對內部結構進行太多關注,因此只用制造一個非json格式的數據進行解析例如{“哈哈”【】},查看是否出現崩潰。
        3.在進行測試時需要關注“數字、字符串、數組、字典”這幾種數據類型,比如講原本的字符串改為數字,將數字改為數組,將數組改為字典等等。
        4.對于特殊字符也需要根據需要進行驗證,例如“數字需要計算,驗證0值”,“字符長度進行限制”等。
      ?
      尚腦教育隸屬于(北京尚腦互聯科技有限公司)    版權所有       京ICP備15029150號-2
      友情鏈接: 北京APP開發 | xp純凈版系統下載 | 廣州網站建設 | 廣州拓展訓練 | 數字圖書館系統 | 醫廢監管系統平臺 | 北京網站建設 | 騰訊企業郵箱 | 微信刷粉絲 | 信陽網站建設 | VR外包 | 展會互動 | 深圳網絡營銷 | 微信恢復 |
      西安| 兴城| 台中| 泰山| 昆明| 江西沟| 长宁| 静宁| 色达| 宁武| 阿里山| 巴林右旗| 即墨| 庆云| 莱州| 灵寿| 方城| 普兰| 怀来| 潮阳| 仙桃| 商城| 乡宁| 美姑| 阿拉善右旗| 西畴| 托托河| 监利| 通江| 灵川| 北镇| 沙河| 苏尼特右旗| 汾阳| 浑源| 中环| 石门| 黄茅洲| 汝南| 武乡| 宁洱| 吴堡| 仪陇| 博克图| 临县| 兰屿| 邯郸| 武乡| 东光| 离石| 莱西| 阿鲁科尔沁旗| 平潭海峡大桥| 建平| 景东| 宿松| 井陉| 汨罗| 泽当| 纳溪| 平鲁| 庐山| 龙胜| 嘉义| 三河| 乌斯太| 台北县| 马站| 壶关| 林西| 扶余| 江华| 互助| 舍伯吐| 凤凰| 麟游| 慈利| 鄄城| 武胜| 青龙山| 怀安| 仪征| 邛崃| 汶川| 得荣| 新都| 贵定| 大竹| 宜阳| 临猗| 通榆| 奉新| 商河| 柳江| 霍城| 龙南| 杭锦后旗| 罗子沟| 东光| 宝应| 遂昌| 万安| 邻水| 凉山| 雅安| 犍为| 宁国| 平潭海峡大桥| 榆树| 彭山| 清水河| 始兴| 汤阴| 绥滨| 仙桃| 理塘| 武川| 乌苏| 嘉兴| 宁化| 高安| 横峰| 绵阳| 泉州| 平阳| 类乌齐| 平昌| 宁海| 富平| 翁源| 费县| 麻江| 章党| 库米什| 左云| 神农架| 宁阳| 安德河| 桐柏| 长寿| 西丰| 胡尔勒| 涪陵| 乌拉特后旗| 应县| 阜平| 拐子湖| 云霄| 格尔木| 普格| 互助| 峨山| 遂昌| 田东| 滨海| 中甸| 霸州| 兴县| 鄂州| 宾阳| 永署礁| 崇左| 开原| 苍溪| 浏阳| 乌兰| 浩尔吐| 仙居| 太仆寺旗| 加格达奇| 永川| 肃北| 建平县| 公主岭| 宾川| 鸡泽| 潢川| 湘潭| 石泉| 木垒| 同心| 浦城| 岳阳| 余江| 南康| 台前| 成山头| 长泰| 台前| 广宗| 铜仁| 定襄| 彭州| 太原北郊| 孪井滩| 察哈尔右翼中旗| 门源| 城步| 龙门| 万宁| 平遥| 藁城| 合阳| 额济纳旗| 林州| 交口| 鄂尔多斯| 卓资| 松桃| 马祖| 光山| 上思| 邓州| 仪陇| 洛川| 连云港| 紫阳| 南通| 宣汉| 大连| 庄河| 平谷| 罗定| 遮浪| 镇远| 天池| 青龙| 崇左| 夏河| 广南| 泗阳| 涠洲岛| 黑河| 日喀则| 高唐| 盐亭| 和平| 乌伊岭| 三台| 吴川| 陈家镇| 武威| 镇原| 宽城| 临江| 陇川| 旌德| 日照| 金秀| 祁连| 朱日和| 大港| 申扎| 广丰| 璧山| 巴里坤| 平泉| 察隅| 遂昌| 万安| 汕尾| 南溪| 长宁| 宜城| 沙湾| 乳山| 清徐| 弥勒| 淳安| 海力素| 乌鲁木齐牧试站| 全椒| 鞍山| 淅川| 香格里拉| 泾川| 阳山| 丰都| 二连浩特| 松滋| 泗县| 黑水| 雅江| 铅山| 杭州| 麦盖提| 通山| 两当| 东明| 蓟县| 吴县东山| 大宁| 增城| 辉南| 山阳| 十堰| 龙南| 新竹市| 岐山| 海安| 确山| 曲麻莱| 洪江| 株洲| 祁门| 庆城| 临西| 桂平| 婺源| 克什克腾旗| 子洲| 乐安| 川沙| 西峡| 遂溪| 小二沟| 铜仁| 蒙山| 宝过图| 景泰| 仙桃| 安阳| 邓州| 吉木萨尔| 绿葱坡| 英山| 鄯善| 辽中| 紫云| 潍坊| 建水| 民和| 平塘| 固阳| 通许| 桑植| 台北市| 茫崖| 西充| 新平| 镇沅| 元江| 威宁| 新田| 六安| 民丰| 孝义| 巴塘| 昆山| 临城| 砀山| 四子王旗| 新丰| 黄龙| 无为| 珊瑚岛| 南通| 麻江| 泸水| 永福| 巧家| 百色| 太平| 南充| 赣榆| 太原| 阿拉善左旗| 辛集| 楚雄| 贡嘎| 川沙| 萧县| 通化| 碌曲| 六枝| 鞍山| 察布查尔| 马边| 浩尔吐| 霍城| 吐鲁番| 普安| 安远| 杭州| 乳山| 科尔沁右翼中旗| 萧县| 子长| 林口| 南通| 昌图| 资兴| 朝克乌拉| 楚雄| 巴仑台| 甘孜| 科尔沁左翼后旗| 海丰| 景东| 扶绥